Lines Matching refs:pentry
124 become_user(struct passwd *pentry, uid_t uid)
126 if (initgroups(pentry->pw_name, pentry->pw_gid) == -1)
127 perr("Cannot init group list for `%s'", pentry->pw_name);
129 if (setegid(pentry->pw_gid) == -1 || setgid(pentry->pw_gid) == -1)
131 (unsigned long)pentry->pw_gid);
136 if (setlogin(pentry->pw_name) == -1)
137 perr("Cannot set login name to `%s'", pentry->pw_name);
142 if (chdir(pentry->pw_dir) == -1)
163 struct passwd *pentry;
188 pentry = getpwuid(uid);
189 if (pentry == NULL)
205 if (pentry->pw_expire && time(NULL) >= pentry->pw_expire)
328 become_user(pentry, uid);
358 become_user(pentry, uid);