using System; using System.Runtime.InteropServices; namespace Unosquare.RaspberryIO.Native { /// /// OS uname structure /// [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)] internal struct SystemName { /// /// System name /// [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 65)] public String SysName; /// /// Node name /// [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 65)] public String NodeName; /// /// Release level /// [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 65)] public String Release; /// /// Version level /// [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 65)] public String Version; /// /// Hardware level /// [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 65)] public String Machine; /// /// Domain name /// [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 65)] public String DomainName; } }