Mercurial > projects > ldc
view tango/tango/stdc/posix/pwd.d @ 228:52d1e9d27dc6 trunk
[svn r244] added another asm test.
author | lindquist |
---|---|
date | Sat, 07 Jun 2008 19:20:15 +0200 |
parents | 1700239cab2e |
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(); }