blob: 437ffccf88422cef4a829de4455744c3831d6091 (
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/shadow-unix.h>
#include <nsss/shadow-all.h>
#include <nsss/nsss-switch.h>
#include "nsss-switch-internal.h"
#include "nsss-all-internal.h"
void nsss_all_setspent (void)
{
int e = errno ;
if (!nsss_switch_start(&nsss_switch_enumerator, NSSS_SWITCH_SHADOW, NSSS_NSSSD_PATH, 0, 0)) goto fallback ;
nsss_switch_shadow_rewind(&nsss_switch_enumerator, 0, 0) ;
return ;
fallback:
nsss_all_errno = errno ;
errno = e ;
nsss_unix_setspent() ;
}
|