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