namespace Unosquare.RaspberryIO.Native { using System.Runtime.InteropServices; /// /// 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; } }