Mercurial > projects > ldc
view tango/tango/stdc/posix/pwd.d @ 132:1700239cab2e trunk
[svn r136] MAJOR UNSTABLE UPDATE!!!
Initial commit after moving to Tango instead of Phobos.
Lots of bugfixes...
This build is not suitable for most things.
author | lindquist |
---|---|
date | Fri, 11 Jan 2008 17:57:40 +0100 |
parents | |
children |
line wrap: on
line source
/** * D header file for POSIX. * * Copyright: Public Domain * License: Public Domain * Authors: Sean Kelly * Standards: The Open Group Base Specifications Issue 6, IEEE Std 1003.1, 2004 Edition */ module tango.stdc.posix.pwd; private import tango.stdc.posix.config; public import tango.stdc.posix.sys.types; // for gid_t, uid_t extern (C): // // Required // /* struct passwd { char* pw_name; uid_t pw_uid; gid_t pw_gid; char* pw_dir; char* pw_shell; } passwd* getpwnam(char*); passwd* getpwuid(uid_t); */ version( linux ) { struct passwd { char* pw_name; char* pw_passwd; uid_t pw_uid; gid_t pw_gid; char* pw_gecos; char* pw_dir; char* pw_shell; } } else version( darwin ) { struct passwd { char* pw_name; char* pw_passwd; uid_t pw_uid; gid_t pw_gid; time_t pw_change; char* pw_class; char* pw_gecos; char* pw_dir; char* pw_shell; time_t pw_expire; } } passwd* getpwnam(char*); passwd* getpwuid(uid_t); // // Thread-Safe Functions (TSF) // /* int getpwnam_r(char*, passwd*, char*, size_t, passwd**); int getpwuid_r(uid_t, passwd*, char*, size_t, passwd**); */ version( linux ) { int getpwnam_r(char*, passwd*, char*, size_t, passwd**); int getpwuid_r(uid_t, passwd*, char*, size_t, passwd**); } else version( darwin ) { int getpwnam_r(char*, passwd*, char*, size_t, passwd**); int getpwuid_r(uid_t, passwd*, char*, size_t, passwd**); } // // XOpen (XSI) // /* void endpwent(); passwd* getpwent(); void setpwent(); */ version( linux ) { void endpwent(); passwd* getpwent(); void setpwent(); } else version ( darwin ) { void endpwent(); passwd* getpwent(); void setpwent(); }