X-Git-Url: https://git.saurik.com/apple/libc.git/blobdiff_plain/51631861ddb16afcfcf748cee26c14481549065e..a5cd208c3ffb9df58796661133982cf99f63ef19:/include/pwd.h diff --git a/include/pwd.h b/include/pwd.h index 5aacf28..83d87a7 100644 --- a/include/pwd.h +++ b/include/pwd.h @@ -66,15 +66,35 @@ #ifndef _PWD_H_ #define _PWD_H_ -#include +#include <_types.h> -#ifndef _POSIX_SOURCE +#ifndef _GID_T +typedef __darwin_gid_t gid_t; +#define _GID_T +#endif + +#ifndef _SIZE_T +#define _SIZE_T +typedef __darwin_size_t size_t; +#endif + +#ifndef _UID_T +typedef __darwin_uid_t uid_t; +#define _UID_T +#endif + +#ifndef _POSIX_C_SOURCE +#define _PATH_PWD "/etc" #define _PATH_PASSWD "/etc/passwd" +#define _PASSWD "passwd" #define _PATH_MASTERPASSWD "/etc/master.passwd" #define _PATH_MASTERPASSWD_LOCK "/etc/ptmp" +#define _MASTERPASSWD "master.passwd" #define _PATH_MP_DB "/etc/pwd.db" +#define _MP_DB "pwd.db" #define _PATH_SMP_DB "/etc/spwd.db" +#define _SMP_DB "spwd.db" #define _PATH_PWD_MKDB "/usr/sbin/pwd_mkdb" @@ -101,12 +121,12 @@ struct passwd { char *pw_passwd; /* encrypted password */ uid_t pw_uid; /* user uid */ gid_t pw_gid; /* user gid */ - time_t pw_change; /* password change time */ + __darwin_time_t pw_change; /* password change time */ char *pw_class; /* user access class */ char *pw_gecos; /* Honeywell login info */ char *pw_dir; /* home directory */ char *pw_shell; /* default shell */ - time_t pw_expire; /* account expiration */ + __darwin_time_t pw_expire; /* account expiration */ }; #include @@ -116,15 +136,13 @@ struct passwd *getpwuid(uid_t); struct passwd *getpwnam(const char *); int getpwuid_r(uid_t, struct passwd *, char *, size_t, struct passwd **); int getpwnam_r(const char *, struct passwd *, char *, size_t, struct passwd **); -#ifndef _POSIX_SOURCE struct passwd *getpwent(void); -#ifndef _XOPEN_SOURCE +#if !defined(_POSIX_C_SOURCE) && !defined(_XOPEN_SOURCE) int setpassent(int); char *user_from_uid(uid_t, int); #endif int setpwent(void); void endpwent(void); -#endif __END_DECLS #endif /* !_PWD_H_ */