Lines Matching refs:pw
70 struct passwd lpw, *old_pw, *pw;
80 pw = old_pw = NULL;
132 if ((pw = getpwuid(uid)) == NULL)
136 if ((pw = getpwnam(*argv)) == NULL)
138 if (uid != 0 && uid != pw->pw_uid)
143 if ((pw = pw_dup(pw)) == NULL ||
144 (old_pw = pw_dup(pw)) == NULL)
149 if (pw != NULL && (pw->pw_fields & _PWF_SOURCE) == _PWF_NIS) {
163 if (p_shell(arg, pw, (ENTRY *)NULL) == -1)
170 if (p_expire(arg, pw, (ENTRY *)NULL) == -1)
177 pw = &lpw;
179 if (!__pw_scan(arg, pw, _PWSCAN_WARN|_PWSCAN_MASTER))
189 pw->pw_passwd = arg;
203 free(pw);
204 pw = edit(pw_tempname(), old_pw);
206 if (pw == NULL)
212 if (pw_equal(old_pw, pw) &&
213 strcmp(old_pw->pw_passwd, pw->pw_passwd) == 0)
227 pw->pw_fields |= (old_pw->pw_fields & _PWF_SOURCE);
228 switch (pw->pw_fields & _PWF_SOURCE) {
237 ypclnt_passwd(ypclnt, pw, password) == -1) {
257 if (pw_copy(pfd, tfd, pw, old_pw) == -1) {
261 if (pw_mkdb(pw->pw_name) == -1) {