1 /* 2 Needed by getpwnam.c 3 */ 4 5 /* Copyright (C) 1995 DJ Delorie, see COPYING.DJ for details */ 6 #ifndef __dj_include_pwd_h_ 7 #define __dj_include_pwd_h_ 8 9 #ifdef __cplusplus 10 extern "C" { 11 #endif 12 13 #ifndef __dj_ENFORCE_ANSI_FREESTANDING 14 15 #ifndef __STRICT_ANSI__ 16 17 #include <sys/djtypes.h> 18 19 __DJ_gid_t 20 #undef __DJ_gid_t 21 #define __DJ_gid_t 22 __DJ_uid_t 23 #undef __DJ_uid_t 24 #define __DJ_uid_t 25 26 struct passwd { 27 char * pw_name; /* Username. */ 28 uid_t pw_uid; /* User ID. */ 29 gid_t pw_gid; /* Group ID. */ 30 char * pw_dir; /* Home directory. */ 31 char * pw_shell; /* Shell program. */ 32 char * pw_gecos; /* Real name. */ 33 char * pw_passwd; /* Password. */ 34 }; 35 36 struct passwd * getpwuid(uid_t _uid); 37 struct passwd * getpwnam(const char *_name); 38 39 #ifndef _POSIX_SOURCE 40 41 struct passwd *getpwent(void); 42 void setpwent(void); 43 void endpwent(void); 44 45 #endif /* !_POSIX_SOURCE */ 46 #endif /* !__STRICT_ANSI__ */ 47 #endif /* !__dj_ENFORCE_ANSI_FREESTANDING */ 48 49 #ifndef __dj_ENFORCE_FUNCTION_CALLS 50 #endif /* !__dj_ENFORCE_FUNCTION_CALLS */ 51 52 #ifdef __cplusplus 53 } 54 #endif 55 56 #endif /* !__dj_include_pwd_h_ */ 57