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