Exemplo n.º 1
0
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);
}
Exemplo n.º 2
0
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);
}
Exemplo n.º 3
0
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;
}
Exemplo n.º 4
0
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;
}