#include <pwd.h>
pwd.h
macro_PATH_PWD
#define _PATH_PWD "/etc"
macro_PATH_PASSWD
#define _PATH_PASSWD "/etc/passwd"
macro_PATH_MASTERPASSWD
#define _PATH_MASTERPASSWD "/etc/master.passwd"
macro_PATH_MASTERPASSWD_LOCK
#define _PATH_MASTERPASSWD_LOCK "/etc/ptmp"
macro_MASTERPASSWD
#define _MASTERPASSWD "master.passwd"
macro_PATH_MP_DB
#define _PATH_MP_DB "/etc/pwd.db"
macro_MP_DB
#define _MP_DB "pwd.db"
macro_PATH_SMP_DB
#define _PATH_SMP_DB "/etc/spwd.db"
macro_SMP_DB
#define _SMP_DB "spwd.db"
macro_PATH_PWD_MKDB
#define _PATH_PWD_MKDB "/usr/sbin/pwd_mkdb"
structpasswd
| char * | pw_name | user name |
| char * | pw_passwd | encrypted password |
| uid_t | pw_uid | user uid |
| gid_t | pw_gid | user gid |
| __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 |
| __darwin_time_t | pw_expire | account expiration |
functiongetpwuid
struct passwd *getpwuid(uid_t)
man page · October 26, 2011
getpwuid(3) — password database operationsfunctiongetpwnam
struct passwd *getpwnam(const char *)
man page · October 26, 2011
getpwnam(3) — password database operationsfunctiongetpwuid_r
int getpwuid_r(uid_t, struct passwd *, char *, size_t, struct passwd **)
man page · October 26, 2011
getpwuid_r(3) — password database operationsfunctiongetpwnam_r
int getpwnam_r(const char *, struct passwd *, char *, size_t, struct passwd **)
man page · October 26, 2011
getpwnam_r(3) — password database operationsfunctiongetpwent
struct passwd *getpwent(void)
man page · October 26, 2011
getpwent(3) — password database operationsfunctionsetpwent
void setpwent(void)
man page · October 26, 2011
setpwent(3) — password database operationsfunctionendpwent
void endpwent(void)
man page · October 26, 2011
endpwent(3) — password database operationsfunctionsetpassent
int setpassent(int)
man page · October 26, 2011
setpassent(3) — password database operationsfunctionuser_from_uid
char *user_from_uid(uid_t, int)
functiongetpwuuid
struct passwd *getpwuuid(uuid_t)
man page · October 26, 2011
getpwuuid(3) — password database operationsfunctiongetpwuuid_r
int getpwuuid_r(uuid_t, struct passwd *, char *, size_t, struct passwd **)
man page · October 26, 2011
getpwuuid_r(3) — password database operations