Lines Matching defs:p
82 struct passwd *p;
100 if ((p = getpwuid(getuid())) == NULL)
128 p->pw_gid = chkgrp(argv[0], p);
130 uid = p->pw_uid;
132 len = strlen(p->pw_dir) + 1;
135 (void) strncpy(dir, p->pw_dir, len);
136 len = strlen(p->pw_name) + 1;
139 (void) strncpy(name, p->pw_name, len);
141 if (setgid(p->pw_gid) < 0 || setuid(getuid()) < 0)
144 if (!*p->pw_shell) {
146 p->pw_shell = shell;
148 p->pw_shell = SHELL;
175 len = strlen(p->pw_shell) + 2;
178 (void) snprintf(shell, len, "-%s", p->pw_shell);
186 shell = p->pw_shell;
188 (void) execl(p->pw_shell, shell, NULL);
232 chkgrp(gname, p)
234 struct passwd *p;
246 if (p->pw_gid == g->gr_gid || getuid() == 0) {
251 if (strcmp(p->pw_name, *t) == 0) {