Lines Matching full:pwd

34 #include <pwd.h>
203 struct passwd *pwd; in get_users() local
211 if ((pwd = getpwent()) == NULL) in get_users()
213 pwds[npwds].pw_name = xstrdup(pwd->pw_name); in get_users()
214 pwds[npwds].pw_passwd = xstrdup(pwd->pw_passwd); in get_users()
215 pwds[npwds].pw_uid = pwd->pw_uid; in get_users()
216 pwds[npwds].pw_gid = pwd->pw_gid; in get_users()
217 pwds[npwds].pw_change = pwd->pw_change; in get_users()
218 pwds[npwds].pw_class = xstrdup(pwd->pw_class); in get_users()
219 pwds[npwds].pw_gecos = xstrdup(pwd->pw_gecos); in get_users()
220 pwds[npwds].pw_dir = xstrdup(pwd->pw_dir); in get_users()
221 pwds[npwds].pw_shell = xstrdup(pwd->pw_shell); in get_users()
222 pwds[npwds].pw_expire = pwd->pw_expire; in get_users()
234 struct xpasswd *pwd; in select_users() local
236 for (i = 0, pwd = pwds; i < npwds; ++i, ++pwd) { in select_users()
238 pwd->pw_selected = 1; in select_users()
242 if ((i > 0 && pwd->pw_uid == pwd[-1].pw_uid) || in select_users()
243 (i < npwds - 1 && pwd->pw_uid == pwd[1].pw_uid)) { in select_users()
244 pwd->pw_selected = 1; in select_users()
250 member(pwd->pw_name, grp->gr_mem)) { in select_users()
251 pwd->pw_selected = 1; in select_users()
255 if (pwd->pw_selected) in select_users()
259 if (member(pwd->pw_name, l_args)) { in select_users()
260 pwd->pw_selected = 1; in select_users()
264 if (pwd->pw_passwd[0] == '\0') { in select_users()
265 pwd->pw_selected = 1; in select_users()
269 if (pwd->pw_uid < 1000 || pwd->pw_uid == 65534) { in select_users()
270 pwd->pw_selected = 1; in select_users()
274 if (pwd->pw_uid >= 1000 && pwd->pw_uid != 65534) { in select_users()
275 pwd->pw_selected = 1; in select_users()
291 display_user(struct xpasswd *pwd) in display_user() argument
298 grp = find_group_bygid(pwd->pw_gid); in display_user()
300 pwd->pw_name, (long)pwd->pw_uid, grp ? grp->gr_name : "", in display_user()
301 (long)pwd->pw_gid, pwd->pw_gecos); in display_user()
304 if (grp->gr_gid == pwd->pw_gid || in display_user()
305 !member(pwd->pw_name, grp->gr_mem)) in display_user()
312 printf(o_flag ? "%s:%s" : "%24s%s\n", "", pwd->pw_dir); in display_user()
313 printf(o_flag ? "%s:%s" : "%24s%s\n", "", pwd->pw_shell); in display_user()
316 tm = gmtime(&pwd->pw_change); in display_user()
317 strftime(cbuf, sizeof(cbuf), pwd->pw_change ? "%F" : "0", tm); in display_user()
318 tm = gmtime(&pwd->pw_expire); in display_user()
319 strftime(ebuf, sizeof(ebuf), pwd->pw_expire ? "%F" : "0", tm); in display_user()
329 struct xpasswd *pwd; in list_users() local
332 for (i = 0, pwd = pwds; i < npwds; ++i, ++pwd) in list_users()
333 if (pwd->pw_selected) in list_users()
334 display_user(pwd); in list_users()