Lines Matching refs:pwd
63 const struct passwd *pwd = NULL; in main() local
103 get_user_info(username, &pwd, &lcap); in main()
118 get_user_info(username, &pwd, &lcap); in main()
127 if (setgid(pwd->pw_gid) != 0) in main()
129 if (setusercontext(lcap, pwd, pwd->pw_uid, username in main()
134 setenv("USER", pwd->pw_name, 1); in main()
135 setenv("HOME", pwd->pw_dir, 1); in main()
137 *pwd->pw_shell ? pwd->pw_shell : _PATH_BSHELL, 1); in main()
138 if (clean && username && !dflag && chdir(pwd->pw_dir) < 0) in main()
139 err(1, "chdir: %s", pwd->pw_dir); in main()
161 const struct passwd *pwd; in get_user_info() local
165 pwd = getpwnam(username); in get_user_info()
166 if (pwd == NULL) { in get_user_info()
174 pwd = getpwuid(uid); in get_user_info()
175 if (pwd == NULL) { in get_user_info()
182 *pwdp = pwd; in get_user_info()
183 *lcapp = login_getpwclass(pwd); in get_user_info()
185 err(1, "getpwclass: %s", pwd->pw_name); in get_user_info()
186 if (initgroups(pwd->pw_name, pwd->pw_gid) < 0) in get_user_info()
187 err(1, "initgroups: %s", pwd->pw_name); in get_user_info()