Lines Matching refs:pw

399 pw_make(const struct passwd *pw)  in pw_make()  argument
403 asprintf(&line, "%s:%s:%ju:%ju:%s:%ju:%ju:%s:%s:%s", pw->pw_name, in pw_make()
404 pw->pw_passwd, (uintmax_t)pw->pw_uid, (uintmax_t)pw->pw_gid, in pw_make()
405 pw->pw_class, (uintmax_t)pw->pw_change, (uintmax_t)pw->pw_expire, in pw_make()
406 pw->pw_gecos, pw->pw_dir, pw->pw_shell); in pw_make()
414 pw_make_v7(const struct passwd *pw) in pw_make_v7() argument
418 asprintf(&line, "%s:*:%ju:%ju:%s:%s:%s", pw->pw_name, in pw_make_v7()
419 (uintmax_t)pw->pw_uid, (uintmax_t)pw->pw_gid, in pw_make_v7()
420 pw->pw_gecos, pw->pw_dir, pw->pw_shell); in pw_make_v7()
429 pw_copy(int ffd, int tfd, const struct passwd *pw, struct passwd *old_pw) in pw_copy() argument
438 if (old_pw == NULL && pw == NULL) in pw_copy()
443 if (pw == NULL) { in pw_copy()
446 if ((line = pw_make(pw)) == NULL) in pw_copy()
452 spw = pw; in pw_copy()
605 pw_dup(const struct passwd *pw) in pw_dup() argument
612 if (pw->pw_name != NULL) in pw_dup()
613 len += strlen(pw->pw_name) + 1; in pw_dup()
614 if (pw->pw_passwd != NULL) in pw_dup()
615 len += strlen(pw->pw_passwd) + 1; in pw_dup()
616 if (pw->pw_class != NULL) in pw_dup()
617 len += strlen(pw->pw_class) + 1; in pw_dup()
618 if (pw->pw_gecos != NULL) in pw_dup()
619 len += strlen(pw->pw_gecos) + 1; in pw_dup()
620 if (pw->pw_dir != NULL) in pw_dup()
621 len += strlen(pw->pw_dir) + 1; in pw_dup()
622 if (pw->pw_shell != NULL) in pw_dup()
623 len += strlen(pw->pw_shell) + 1; in pw_dup()
626 memcpy(npw, pw, sizeof(*npw)); in pw_dup()
628 if (pw->pw_name != NULL) { in pw_dup()
630 dst = stpcpy(npw->pw_name, pw->pw_name) + 1; in pw_dup()
632 if (pw->pw_passwd != NULL) { in pw_dup()
634 dst = stpcpy(npw->pw_passwd, pw->pw_passwd) + 1; in pw_dup()
636 if (pw->pw_class != NULL) { in pw_dup()
638 dst = stpcpy(npw->pw_class, pw->pw_class) + 1; in pw_dup()
640 if (pw->pw_gecos != NULL) { in pw_dup()
642 dst = stpcpy(npw->pw_gecos, pw->pw_gecos) + 1; in pw_dup()
644 if (pw->pw_dir != NULL) { in pw_dup()
646 dst = stpcpy(npw->pw_dir, pw->pw_dir) + 1; in pw_dup()
648 if (pw->pw_shell != NULL) { in pw_dup()
650 dst = stpcpy(npw->pw_shell, pw->pw_shell) + 1; in pw_dup()
662 pw_initpwd(struct passwd *pw) in pw_initpwd() argument
665 __pw_initpwd(pw); in pw_initpwd()
671 struct passwd pw, *ret; in pw_scan() local
676 __pw_initpwd(&pw); in pw_scan()
677 if (!__pw_scan(bp, &pw, flags)) { in pw_scan()
681 ret = pw_dup(&pw); in pw_scan()