Lines Matching defs:pwd
44 #include <pwd.h>
63 const struct passwd *pwd = NULL;
97 get_user_info(username, &pwd, &lcap);
112 get_user_info(username, &pwd, &lcap);
121 if (setgid(pwd->pw_gid) != 0)
123 if (setusercontext(lcap, pwd, pwd->pw_uid, username
128 setenv("USER", pwd->pw_name, 1);
129 setenv("HOME", pwd->pw_dir, 1);
131 *pwd->pw_shell ? pwd->pw_shell : _PATH_BSHELL, 1);
132 if (clean && username && chdir(pwd->pw_dir) < 0)
133 err(1, "chdir: %s", pwd->pw_dir);
155 const struct passwd *pwd;
159 pwd = getpwnam(username);
160 if (pwd == NULL) {
168 pwd = getpwuid(uid);
169 if (pwd == NULL) {
176 *pwdp = pwd;
177 *lcapp = login_getpwclass(pwd);
179 err(1, "getpwclass: %s", pwd->pw_name);
180 if (initgroups(pwd->pw_name, pwd->pw_gid) < 0)
181 err(1, "initgroups: %s", pwd->pw_name);