Lines Matching refs:pwd

184 	struct passwd *pwd;  in cpwnam()  local
205 if ((pwd = clpwnam(nam)) != NULL || in cpwnam()
206 (pwd = getpwnam(nam)) != NULL) { in cpwnam()
208 if (dup_pw_ent(pwd)) in cpwnam()
213 pwd = (struct passwd *)NULL; in cpwnam()
236 (void) memmove(itemp->data, pwd, in cpwnam()
246 return (pwd); in cpwnam()
340 struct passwd *pwd; in cpwuid() local
362 if ((pwd = clpwuid(uid)) != NULL || in cpwuid()
363 (pwd = getpwuid(uid)) != NULL) { in cpwuid()
365 if (dup_pw_ent(pwd)) in cpwuid()
370 pwd = (struct passwd *)NULL; in cpwuid()
389 (void) memmove(itemp->data, pwd, in cpwuid()
399 return (pwd); in cpwuid()
498 dup_pw_ent(struct passwd *pwd) in dup_pw_ent() argument
500 if (pwd) { in dup_pw_ent()
501 if (pwd->pw_name == NULL) { in dup_pw_ent()
506 } else if ((pwd->pw_name = strdup(pwd->pw_name)) == NULL) { in dup_pw_ent()
512 if (pwd->pw_passwd == NULL) { in dup_pw_ent()
515 pwd->pw_name, "passwd"); in dup_pw_ent()
517 } else if ((pwd->pw_passwd = strdup(pwd->pw_passwd)) == NULL) { in dup_pw_ent()
523 if (pwd->pw_age == NULL) { in dup_pw_ent()
526 pwd->pw_name, "passwd"); in dup_pw_ent()
528 } else if ((pwd->pw_age = strdup(pwd->pw_age)) == NULL) { in dup_pw_ent()
534 if (pwd->pw_comment == NULL) { in dup_pw_ent()
537 pwd->pw_name, "passwd"); in dup_pw_ent()
539 } else if ((pwd->pw_comment = strdup(pwd->pw_comment)) == in dup_pw_ent()
546 if (pwd->pw_gecos == NULL) { in dup_pw_ent()
549 pwd->pw_name, "passwd"); in dup_pw_ent()
551 } else if ((pwd->pw_gecos = strdup(pwd->pw_gecos)) == NULL) { in dup_pw_ent()
557 if (pwd->pw_dir == NULL) { in dup_pw_ent()
560 pwd->pw_name, "passwd"); in dup_pw_ent()
562 } else if ((pwd->pw_dir = strdup(pwd->pw_dir)) == NULL) { in dup_pw_ent()
568 if (pwd->pw_shell == NULL) { in dup_pw_ent()
571 pwd->pw_name, "passwd"); in dup_pw_ent()
573 } else if ((pwd->pw_shell = strdup(pwd->pw_shell)) == NULL) { in dup_pw_ent()