blob: 34f4c7f46233fc938fda6913ddcb320a604f490f (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
/* ISC license. */
#include <errno.h>
#include <nsss/config.h>
#include <nsss/pwd-unix.h>
#include <nsss/pwd-all.h>
#include <nsss/nsss-switch.h>
#include "nsss-switch-internal.h"
#include "nsss-all-internal.h"
void nsss_all_setpwent (void)
{
int e = errno ;
if (!nsss_switch_start(&nsss_switch_enumerator, NSSS_SWITCH_PWD, NSSS_NSSSD_PATH, 0, 0)) goto fallback ;
nsss_switch_pwd_rewind(&nsss_switch_enumerator, 0, 0) ;
return ;
fallback:
nsss_all_errno = errno ;
errno = e ;
nsss_unix_setpwent() ;
}
|