Home | History | Annotate | Download | only in newgrp

Lines Matching defs:pwd

38 #include <pwd.h>
112 struct passwd *pwd;
114 pwd = getpwuid(getuid());
115 if (pwd == NULL)
117 pgid = pwd->pw_gid;
207 newgrp(const char *gname, struct passwd *pwd, uid_t ruid, const char *prompt)
216 return pwd->pw_gid;
235 if (ruid == 0 || pwd->pw_gid == grp->gr_gid)
253 if (strcmp(*ap, pwd->pw_name) == 0)
286 const char *gname, struct passwd *pwd, uid_t ruid, const char *prompt)
288 pwd->pw_gid = newgrp(gname, pwd, ruid, prompt);
289 if (pwd->pw_gid == (gid_t)-1) {
303 pwd->pw_gid = getgid();
306 switch (addgrp(pwd->pw_gid, ADDGRP_MAKESPACE)) {
332 if (setusercontext(lc, pwd, pwd->pw_uid, LOGIN_SETGID) == -1)
335 if (setgid(pwd->pw_gid) == -1)