Lines Matching refs:pw
59 edit(char *tempname, struct passwd *pw)
73 if (verify(tempname, pw))
90 display(char *tempname, int fd, struct passwd *pw)
101 use_yp ? "YP " : "", pw->pw_name);
103 (void)fprintf(fp, "Login: %s\n", pw->pw_name);
104 (void)fprintf(fp, "Password: %s\n", pw->pw_passwd);
105 (void)fprintf(fp, "Uid [#]: %d\n", pw->pw_uid);
106 (void)fprintf(fp, "Gid [# or name]: %d\n", pw->pw_gid);
108 ttoa(chgstr, sizeof chgstr, pw->pw_change));
110 ttoa(expstr, sizeof expstr, pw->pw_expire));
111 (void)fprintf(fp, "Class: %s\n", pw->pw_class);
112 (void)fprintf(fp, "Home directory: %s\n", pw->pw_dir);
114 *pw->pw_shell ? pw->pw_shell : _PATH_BSHELL);
117 else if (ok_shell(pw->pw_shell))
123 *pw->pw_shell ? pw->pw_shell : _PATH_BSHELL);
126 bp = strdup(pw->pw_gecos);
146 verify(char *tempname, struct passwd *pw)
195 if ((ep->func)(p, pw, ep)) {
212 pw->pw_gecos = p;
216 pw->pw_name, pw->pw_passwd, pw->pw_uid, pw->pw_gid, pw->pw_class,
217 (u_long)pw->pw_change, (u_long)pw->pw_expire, pw->pw_gecos,
218 pw->pw_dir, pw->pw_shell) >= (int)sizeof(buf)) {
222 return (pw_scan(buf, pw, NULL));