Lines Matching defs:pw
18 int __getpw_a(const char* name, uid_t uid, struct passwd* pw, char** buf, size_t* size,
31 while (!(rv = __getpwent_a(f, pw, buf, size, res)) && *res) {
104 pw->pw_name = *buf;
105 pw->pw_passwd = pw->pw_name + passwdbuf[PWNAMELEN];
106 pw->pw_gecos = pw->pw_passwd + passwdbuf[PWPASSWDLEN];
107 pw->pw_dir = pw->pw_gecos + passwdbuf[PWGECOSLEN];
108 pw->pw_shell = pw->pw_dir + passwdbuf[PWDIRLEN];
109 pw->pw_uid = passwdbuf[PWUID];
110 pw->pw_gid = passwdbuf[PWGID];
116 if (pw->pw_passwd[-1] || pw->pw_gecos[-1] || pw->pw_dir[-1] ||
117 pw->pw_shell[passwdbuf[PWSHELLLEN] - 1]) {
122 if ((name && strcmp(name, pw->pw_name)) || (!name && uid != pw->pw_uid)) {
127 *res = pw;