using System; using System.Runtime.InteropServices; namespace Unosquare.RaspberryIO.Native { /// /// OS uname structure. /// [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)] public 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; } }