Home | History | Annotate | Download | only in gen

Lines Matching refs:pw

132 __pw_scan(char *bp, struct passwd *pw, int *flags)
134 pw_scan( char *bp, struct passwd *pw, int *flags)
144 _DIAGASSERT(pw != NULL);
155 if (!(pw->pw_name = strsep(&bp, ":"))) /* login */
157 if (strlen(pw->pw_name) > (LOGIN_NAME_MAX - 1)) {
159 warnx("username too long, `%s' > %d", pw->pw_name,
164 root = !strcmp(pw->pw_name, "root");
166 if (!(pw->pw_passwd = strsep(&bp, ":"))) /* passwd */
182 pw->pw_uid = (uid_t)id;
191 pw->pw_gid = (gid_t)id;
194 pw->pw_class = __UNCONST("");
195 pw->pw_change = 0;
196 pw->pw_expire = 0;
199 pw->pw_class = strsep(&bp, ":"); /* class */
204 pw->pw_change = ti;
210 pw->pw_expire = ti;
213 pw->pw_gecos = strsep(&bp, ":"); /* gecos */
214 pw->pw_dir = strsep(&bp, ":"); /* directory */
215 if (!(pw->pw_shell = strsep(&bp, ":"))) /* shell */
219 p = pw->pw_shell;