示例#1
0
        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);
        }
示例#2
0
        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);
        }