blob: 78fee56a47003f8b44d4cce9fab925bf0c61609f (
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/grp-unix.h>
#include <nsss/grp-all.h>
#include <nsss/nsss-switch.h>
#include "nsss-switch-internal.h"
#include "nsss-all-internal.h"
void nsss_all_setgrent (void)
{
int e = errno ;
if (!nsss_switch_start(&nsss_switch_here, NSSS_SWITCH_GRP, NSSS_NSSSD_PATH, 0, 0)) goto fallback ;
nsss_switch_grp_rewind(&nsss_switch_here, 0, 0) ;
return ;
fallback:
nsss_all_errno = errno ;
errno = e ;
nsss_unix_setgrent() ;
}
|