Lines Matching refs:pwd
30 #include <pwd.h>
78 struct passwd *pwd;
107 nis_to_pwd(char *nis, struct passwd *pwd)
109 pwd->pw_name = strsep(&nis, ":");
110 pwd->pw_passwd = strsep(&nis, ":");
111 pwd->pw_uid = atoi(strsep(&nis, ":"));
112 pwd->pw_gid = atoi(strsep(&nis, ":"));
113 pwd->pw_gecos = strsep(&nis, ":");
114 pwd->pw_dir = strsep(&nis, ":");
115 pwd->pw_shell = nis;
116 if (pwd->pw_shell[0])
117 pwd->pw_shell[strlen(pwd->pw_shell)-1] = '\0';
161 if (*privileged == 1 || uid == buf->pwd->pw_uid) {
182 free(buf->pwd);
206 pw = nisbuf->pwd;
242 w->data.val_i = nisbuf->pwd->pw_uid;
245 w->data.val_i = nisbuf->pwd->pw_gid;
276 free(nisbuf->pwd);
299 nisbuf->pwd = malloc(sizeof (struct passwd));
300 if (nisbuf->pwd == NULL) {
314 free(nisbuf->pwd);
324 free(nisbuf->pwd);
333 free(nisbuf->pwd);
342 nis_to_pwd(nisbuf->scratch, nisbuf->pwd);
352 if (nisbuf->pwd->pw_passwd[0] == '#' &&
353 nisbuf->pwd->pw_passwd[1] == '#') {
354 char *key = &nisbuf->pwd->pw_passwd[2];
368 nisbuf->pwd->pw_passwd = strsep(&p, ":");
372 free(nisbuf->pwd);
412 nisbuf->pwd->pw_passwd, nisbuf->pwd);
425 nisbuf->pwd->pw_passwd = crypt(p->data.val_s, salt);
429 nisbuf->pwd->pw_uid = (uid_t)p->data.val_i;
432 nisbuf->pwd->pw_gid = (gid_t)p->data.val_i;
435 nisbuf->pwd->pw_age = p->data.val_s;
438 nisbuf->pwd->pw_comment = p->data.val_s;
441 nisbuf->pwd->pw_gecos = p->data.val_s;
444 nisbuf->pwd->pw_dir = p->data.val_s;
447 nisbuf->pwd->pw_shell = p->data.val_s;
486 yppasswd.newpw = *nisbuf->pwd;
523 if (nisbuf->pwd)
524 free(nisbuf->pwd);