Lines Matching refs:pw

77 	struct passwd *pw;
156 pw = *argv ? who(*argv) : NULL;
158 if (Mflag && pw != NULL)
177 id = pw ? pw->pw_gid : rflag ? getgid() : getegid();
186 id = pw ? pw->pw_uid : rflag ? getuid() : geteuid();
187 if (nflag && (pw = getpwuid(id)))
188 (void)printf("%s\n", pw->pw_name);
195 group(pw, nflag);
205 pline(pw);
210 pretty(pw);
214 if (pw) {
215 id_print(pw, 1, 0, 0);
219 pw = getpwuid(id);
220 id_print(pw, 0, 1, 1);
226 pretty(struct passwd *pw)
232 if (pw) {
233 (void)printf("uid\t%s\n", pw->pw_name);
235 group(pw, 1);
240 pw = getpwuid(rid = getuid());
241 if (pw == NULL || strcmp(login, pw->pw_name))
243 if (pw)
244 (void)printf("uid\t%s\n", pw->pw_name);
249 if ((pw = getpwuid(eid)))
250 (void)printf("euid\t%s\n", pw->pw_name);
266 id_print(struct passwd *pw, int use_ggl, int p_euid, int p_egid)
276 if (pw != NULL) {
277 uid = pw->pw_uid;
278 gid = pw->pw_gid;
289 if (use_ggl && pw != NULL) {
291 getgrouplist(pw->pw_name, gid, groups, &ngroups);
297 if (pw != NULL)
298 printf("uid=%u(%s)", uid, pw->pw_name);
306 if ((pw = getpwuid(euid)))
307 (void)printf("(%s)", pw->pw_name);
377 group(struct passwd *pw, int nflag)
389 if (pw) {
391 (void) getgrouplist(pw->pw_name, pw->pw_gid, groups, &ngroups);
443 struct passwd *pw;
448 * Translate user argument into a pw pointer. First, try to
451 if ((pw = getpwnam(u)))
452 return(pw);
454 if (*u && !*ep && (pw = getpwuid(id)))
455 return(pw);
461 pline(struct passwd *pw)
464 if (!pw) {
465 if ((pw = getpwuid(getuid())) == NULL)
469 (void)printf("%s:%s:%d:%d:%s:%ld:%ld:%s:%s:%s\n", pw->pw_name,
470 pw->pw_passwd, pw->pw_uid, pw->pw_gid, pw->pw_class,
471 (long)pw->pw_change, (long)pw->pw_expire, pw->pw_gecos,
472 pw->pw_dir, pw->pw_shell);