Lines Matching defs:pw
58 struct passwd *pw;
137 pw = *argv ? who(*argv) : NULL;
140 if (pw == NULL)
141 pw = getpwuid(getuid());
142 if (pw != NULL && pw->pw_class != NULL && *pw->pw_class != '\0')
143 (void)printf("%s\n", pw->pw_class);
150 gid = pw ? pw->pw_gid : rflag ? getgid() : getegid();
159 uid = pw ? pw->pw_uid : rflag ? getuid() : geteuid();
160 if (nflag && (pw = getpwuid(uid)))
161 (void)printf("%s\n", pw->pw_name);
168 group(pw, nflag);
173 pretty(pw);
177 if (pw)
178 user(pw);
185 pretty(struct passwd *pw)
191 if (pw) {
192 (void)printf("uid\t%s\n", pw->pw_name);
194 group(pw, 1);
199 pw = getpwuid(rid = getuid());
200 if (pw == NULL || strcmp(login, pw->pw_name))
202 if (pw)
203 (void)printf("uid\t%s\n", pw->pw_name);
208 if ((pw = getpwuid(eid)))
209 (void)printf("euid\t%s\n", pw->pw_name);
222 if (pw != NULL && pw->pw_class != NULL && *pw->pw_class != '\0')
223 (void)printf("class\t%s\n", pw->pw_class);
230 struct passwd *pw;
238 if ((pw = getpwuid(uid)))
239 (void)printf("(%s)", pw->pw_name);
242 if ((pw = getpwuid(euid)))
243 (void)printf("(%s)", pw->pw_name);
269 user(struct passwd *pw)
277 uid = pw->pw_uid;
278 (void)printf("uid=%u(%s)", uid, pw->pw_name);
279 (void)printf(" gid=%u", pw->pw_gid);
280 if ((gr = getgrgid(pw->pw_gid)))
283 if (getgrouplist(pw->pw_name, pw->pw_gid, groups, &ngroups) == -1) {
302 group(struct passwd *pw, int nflag)
309 if (pw) {
313 ret = getgrouplist(pw->pw_name, pw->pw_gid, groups, &ngroups);
344 struct passwd *pw;
349 * Translate user argument into a pw pointer. First, try to
352 if ((pw = getpwnam(u)))
353 return(pw);
355 if (!errstr && (pw = getpwuid(uid)))
356 return(pw);