blob: e22411a8b586e92ea9e5b479c52a0e3ffe07ead6 (
plain)
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_here, NSSS_SWITCH_PWD, NSSS_NSSSD_PATH, 0, 0)) goto fallback ;
nsss_switch_pwd_rewind(&nsss_switch_here, 0, 0) ;
return ;
fallback:
nsss_all_errno = errno ;
errno = e ;
nsss_unix_setpwent() ;
}
|