Lines Matching refs:pwd
40 #include <pwd.h>
175 * 'pwd' argument is non-NULL and contains an non-NULL
184 login_getclassbyname(char const *name, const struct passwd *pwd)
199 dir = (!me || pwd == NULL) ? NULL : pwd->pw_dir;
209 (void)setegid(pwd->pw_gid);
210 (void)seteuid(pwd->pw_uid);
216 if (_secure_path(userpath, pwd->pw_uid, pwd->pw_gid) != -1)
314 login_getpwclass(const struct passwd *pwd)
318 if (pwd != NULL) {
319 cls = pwd->pw_class;
321 cls = (pwd->pw_uid == 0) ? LOGIN_DEFROOTCLASS : LOGIN_DEFCLASS;
323 return login_getclassbyname(cls, pwd);
334 login_getuserclass(const struct passwd *pwd)
336 return login_getclassbyname(LOGIN_MECLASS, pwd);