using System;
using System.Runtime.InteropServices;
class Program
{
[DllImport("libc")]
private static extern int uname(IntPtr buf);
public static void Main()
{
int bufferSize = 8192;
IntPtr buf = Marshal.AllocHGlobal(bufferSize);
if (uname(buf) == 0) {
string sysInfo = Marshal.PtrToStringAnsi(buf);
Console.WriteLine(sysInfo);
}
else {
Console.WriteLine("Failed to retrieve system information.");
}
Marshal.FreeHGlobal(buf);
}
}
/*
run:
Linux
*/