Home | History | Annotate | Download | only in user

Lines Matching defs:pwp

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