#include <pwd.h>

pwd.h

22 macros · 11 functions · 1 struct

macro_PATH_PWD

#define _PATH_PWD "/etc"

macro_PATH_PASSWD

#define _PATH_PASSWD "/etc/passwd"

macro_PASSWD

#define _PASSWD "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"

macro_PW_KEYBYNAME

#define _PW_KEYBYNAME '1'
stored by name

macro_PW_KEYBYNUM

#define _PW_KEYBYNUM '2'
stored by entry in the "file"

macro_PW_KEYBYUID

#define _PW_KEYBYUID '3'
stored by uid

macro_PASSWORD_EFMT1

#define _PASSWORD_EFMT1 '_'
extended encryption format

macro_PASSWORD_LEN

#define _PASSWORD_LEN 128
max length, not counting NULL

macro_PASSWORD_NOUID

#define _PASSWORD_NOUID 0x01
flag for no specified uid.

macro_PASSWORD_NOGID

#define _PASSWORD_NOGID 0x02
flag for no specified gid.

macro_PASSWORD_NOCHG

#define _PASSWORD_NOCHG 0x04
flag for no specified change.

macro_PASSWORD_NOEXP

#define _PASSWORD_NOEXP 0x08
flag for no specified expire.

macro_PASSWORD_WARNDAYS

#define _PASSWORD_WARNDAYS 14
days to warn about expiry

macro_PASSWORD_CHGNOW

#define _PASSWORD_CHGNOW -1
special day to force password change at next login

structpasswd

size 72, align 8
char *pw_nameuser name
char *pw_passwdencrypted password
uid_tpw_uiduser uid
gid_tpw_giduser gid
__darwin_time_tpw_changepassword change time
char *pw_classuser access class
char *pw_gecosHoneywell login info
char *pw_dirhome directory
char *pw_shelldefault shell
__darwin_time_tpw_expireaccount expiration

functiongetpwuid

struct passwd *getpwuid(uid_t)
man page · October 26, 2011
getpwuid(3) — password database operations

functiongetpwnam

struct passwd *getpwnam(const char *)
man page · October 26, 2011
getpwnam(3) — password database operations

functiongetpwuid_r

int getpwuid_r(uid_t, struct passwd *, char *, size_t, struct passwd **)
man page · October 26, 2011
getpwuid_r(3) — password database operations

functiongetpwnam_r

int getpwnam_r(const char *, struct passwd *, char *, size_t, struct passwd **)
man page · October 26, 2011
getpwnam_r(3) — password database operations

functiongetpwent

struct passwd *getpwent(void)
man page · October 26, 2011
getpwent(3) — password database operations

functionsetpwent

void setpwent(void)
man page · October 26, 2011
setpwent(3) — password database operations

functionendpwent

void endpwent(void)
man page · October 26, 2011
endpwent(3) — password database operations

functionsetpassent

int setpassent(int)
man page · October 26, 2011
setpassent(3) — password database operations

functionuser_from_uid

char *user_from_uid(uid_t, int)

functiongetpwuuid

struct passwd *getpwuuid(uuid_t)
man page · October 26, 2011
getpwuuid(3) — password database operations

functiongetpwuuid_r

int getpwuuid_r(uuid_t, struct passwd *, char *, size_t, struct passwd **)
man page · October 26, 2011
getpwuuid_r(3) — password database operations