Home | History | Annotate | Download | only in id

Lines Matching refs:pw

69 	struct passwd *pw;
132 pw = *argv ? who(*argv) : NULL;
139 id = pw ? pw->pw_gid : rflag ? getgid() : getegid();
148 id = pw ? pw->pw_uid : rflag ? getuid() : geteuid();
149 if (nflag && (pw = getpwuid(id)))
150 (void)printf("%s\n", pw->pw_name);
157 group(pw, nflag);
162 pretty(pw);
166 if (pw)
167 user(pw);
177 pretty(struct passwd *pw)
183 if (pw) {
184 (void)printf("uid\t%s\n", pw->pw_name);
186 group(pw, 1);
191 pw = getpwuid(rid = getuid());
192 if (pw == NULL || strcmp(login, pw->pw_name))
194 if (pw)
195 (void)printf("uid\t%s\n", pw->pw_name);
200 if ((pw = getpwuid(eid)) != NULL)
201 (void)printf("euid\t%s\n", pw->pw_name);
220 struct passwd *pw;
228 if ((pw = getpwuid(uid)) != NULL)
229 (void)printf("(%s)", pw->pw_name);
236 if ((pw = getpwuid(euid)) != NULL)
237 (void)printf("(%s)", pw->pw_name);
259 user(struct passwd *pw)
266 id = pw->pw_uid;
267 (void)printf("uid=%u(%s)", id, pw->pw_name);
268 (void)printf(" gid=%lu", (u_long)pw->pw_gid);
269 if ((gr = getgrgid(pw->pw_gid)) != NULL)
272 if (getgrouplist(pw->pw_name, pw->pw_gid, glist, &ngroups) == -1) {
274 (void) getgrouplist(pw->pw_name, pw->pw_gid, glist, &ngroups);
291 group(struct passwd *pw, int nflag)
299 if (pw) {
301 if (getgrouplist(pw->pw_name, pw->pw_gid, glist, &ngroups)
304 (void) getgrouplist(pw->pw_name, pw->pw_gid, glist,
336 struct passwd *pw;
341 * Translate user argument into a pw pointer. First, try to
344 if ((pw = getpwnam(u)) != NULL)
345 return pw;
347 if (*u && !*ep && (pw = getpwuid(id)))
348 return pw;