MODRET pw_getpwent(cmd_rec *cmd) { struct passwd *pw; if (persistent_passwd) pw = p_getpwent(); else pw = getpwent(); return pw ? mod_create_data(cmd, pw) : PR_DECLINED(cmd); }
MODRET pw_getpwent(cmd_rec *cmd) { struct passwd *pw = NULL; if (unix_persistent_passwd) { pw = p_getpwent(); } else { pw = getpwent(); } return pw ? mod_create_data(cmd, pw) : PR_DECLINED(cmd); }
static struct passwd *p_getpwuid(uid_t uid) { struct passwd *pw = NULL; p_setpwent(); while ((pw = p_getpwent()) != NULL) { pr_signals_handle(); if (pw->pw_uid == uid) break; } return pw; }
static struct passwd *p_getpwnam(const char *name) { struct passwd *pw = NULL; p_setpwent(); while ((pw = p_getpwent()) != NULL) { pr_signals_handle(); if (strcmp(name, pw->pw_name) == 0) { break; } } return pw; }