Lines Matching refs:pwp

271 removehomedir(struct passwd *pwp)  in removehomedir()  argument
276 if (pwp->pw_uid == 0) { in removehomedir()
277 warnx("Not deleting home directory `%s'; userid is 0", pwp->pw_dir); in removehomedir()
282 if (stat(pwp->pw_dir, &st) < 0) { in removehomedir()
283 warn("Cannot access home directory `%s'", pwp->pw_dir); in removehomedir()
287 warnx("Home directory `%s' is not a directory", pwp->pw_dir); in removehomedir()
292 if (st.st_uid != pwp->pw_uid) { in removehomedir()
294 pwp->pw_name, pwp->pw_dir); in removehomedir()
298 (void)seteuid(pwp->pw_uid); in removehomedir()
301 pwp->pw_dir); in removehomedir()
303 if (rmdir(pwp->pw_dir) < 0 && errno != ENOENT) { in removehomedir()
304 warn("Unable to remove all files in `%s'", pwp->pw_dir); in removehomedir()
1421 struct passwd *pwp, pw; in moduser() local
1441 if (getpwnam_r(login_name, &pw, pwbuf, sizeof(pwbuf), &pwp) != 0 in moduser()
1442 || pwp == NULL) { in moduser()
1451 homedir = pwp->pw_dir; in moduser()
1492 pwp->pw_name = newlogin; in moduser()
1501 pwp->pw_dir = newdir; in moduser()
1515 strstr(pwp->pw_passwd, LOCKED)) != NULL) { in moduser()
1529 pwp->pw_passwd = locked_pwd; in moduser()
1531 pwp->pw_passwd = up->u_password; in moduser()
1539 if ((locked_pwd = strstr(pwp->pw_passwd, LOCKED)) in moduser()
1544 pwp->pw_passwd) == -1) { in moduser()
1551 pwp->pw_passwd = locked_pwd; in moduser()
1554 if ((locked_pwd = strstr(pwp->pw_passwd, LOCKED)) in moduser()
1559 pwp->pw_passwd = locked_pwd + strlen(LOCKED); in moduser()
1573 pwp->pw_uid = up->u_uid; in moduser()
1578 if (getgrgid((gid_t)(pwp->pw_uid)) != NULL) { in moduser()
1584 login_name, pwp->pw_uid); in moduser()
1586 pwp->pw_gid = pwp->pw_uid; in moduser()
1587 if (!creategid(newlogin, pwp->pw_uid, "")) { in moduser()
1594 pwp->pw_gid = grp->gr_gid; in moduser()
1598 pwp->pw_gid = grp->gr_gid; in moduser()
1608 if (!scantime(&pwp->pw_change, up->u_inactive)) { in moduser()
1615 if (!scantime(&pwp->pw_expire, up->u_expire) || in moduser()
1616 pwp->pw_expire == -1) { in moduser()
1620 pwp->pw_expire = 0; in moduser()
1624 pwp->pw_gecos = up->u_comment; in moduser()
1627 pwp->pw_dir = up->u_home; in moduser()
1640 pwp->pw_shell = up->u_shell; in moduser()
1642 pwp->pw_shell = up->u_shell; in moduser()
1654 pwp->pw_class = up->u_class; in moduser()
1673 pwp->pw_passwd, in moduser()
1674 pwp->pw_uid, in moduser()
1675 pwp->pw_gid, in moduser()
1677 pwp->pw_class, in moduser()
1679 (long)pwp->pw_change, in moduser()
1680 (long)pwp->pw_expire, in moduser()
1681 pwp->pw_gecos, in moduser()
1682 pwp->pw_dir, in moduser()
1683 pwp->pw_shell); in moduser()
1708 asystem("%s %s %s", _PATH_MV, homedir, pwp->pw_dir) != 0) { in moduser()
1713 login_name, homedir, pwp->pw_dir); in moduser()
1745 login_name, pwp->pw_uid, pwp->pw_gid, pwp->pw_dir, in moduser()
1746 pwp->pw_shell); in moduser()
1750 login_name, newlogin, pwp->pw_uid, pwp->pw_gid, in moduser()
1751 pwp->pw_dir, pwp->pw_shell); in moduser()
1761 struct passwd *pwp; in find_user_info() local
1763 if ((pwp = getpwnam(name)) != NULL) { in find_user_info()
1764 return pwp; in find_user_info()
1766 if (is_number(name) && (pwp = getpwuid((uid_t)atoi(name))) != NULL) { in find_user_info()
1767 return pwp; in find_user_info()
2144 struct passwd *pwp; in userdel() local
2205 if ((pwp = getpwnam(*argv)) == NULL) { in userdel()
2210 (void)removehomedir(pwp); in userdel()
2453 struct passwd *pwp; in userinfo() local
2478 pwp = find_user_info(*argv); in userinfo()
2480 exit((pwp) ? EXIT_SUCCESS : EXIT_FAILURE); in userinfo()
2482 if (pwp == NULL) { in userinfo()
2485 (void)printf("login\t%s\n", pwp->pw_name); in userinfo()
2486 (void)printf("passwd\t%s\n", pwp->pw_passwd); in userinfo()
2487 (void)printf("uid\t%d\n", pwp->pw_uid); in userinfo()
2491 grp->gr_gid != pwp->pw_gid) { in userinfo()
2497 if ((grp = getgrgid(pwp->pw_gid)) == NULL) { in userinfo()
2498 (void)printf("groups\t%d %s\n", pwp->pw_gid, buf); in userinfo()
2502 (void)printf("change\t%s", pwp->pw_change > 0 ? in userinfo()
2503 ctime(&pwp->pw_change) : pwp->pw_change == -1 ? in userinfo()
2505 (void)printf("class\t%s\n", pwp->pw_class); in userinfo()
2506 (void)printf("gecos\t%s\n", pwp->pw_gecos); in userinfo()
2507 (void)printf("dir\t%s\n", pwp->pw_dir); in userinfo()
2508 (void)printf("shell\t%s\n", pwp->pw_shell); in userinfo()
2509 (void)printf("expire\t%s", pwp->pw_expire ? in userinfo()
2510 ctime(&pwp->pw_expire) : "NEVER\n"); in userinfo()