private static struct_passwd Make(IntPtr pwd) { struct_passwd res = null; if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) { passwd_osx p = (passwd_osx)Marshal.PtrToStructure(pwd, typeof(passwd_osx)); res = new struct_passwd(p.pw_name, p.pw_passwd, p.pw_uid, p.pw_gid, p.pw_gecos, p.pw_dir, p.pw_shell); } else { passwd_linux p = (passwd_linux)Marshal.PtrToStructure(pwd, typeof(passwd_linux)); res = new struct_passwd(p.pw_name, p.pw_passwd, p.pw_uid, p.pw_gid, p.pw_gecos, p.pw_dir, p.pw_shell); } return(res); }
private static struct_passwd Make(IntPtr pwd) { struct_passwd res = null; if (Environment.OSVersion.Platform == PlatformID.MacOSX) { passwd_osx p = (passwd_osx)Marshal.PtrToStructure(pwd, typeof(passwd_osx)); res = new struct_passwd(p.pw_name, p.pw_passwd, p.pw_uid, p.pw_gid, p.pw_gecos, p.pw_dir, p.pw_shell); } else { passwd_linux p = (passwd_linux)Marshal.PtrToStructure(pwd, typeof(passwd_linux)); res = new struct_passwd(p.pw_name, p.pw_passwd, p.pw_uid, p.pw_gid, p.pw_gecos, p.pw_dir, p.pw_shell); } return(res); }