1#ifndef _SHADOW_H
2#include <shadow/shadow.h>
3
4# ifndef _ISOMAC
5
6/* Now define the internal interfaces. */
7extern int __getspent_r (struct spwd *__result_buf, char *__buffer,
8 size_t __buflen, struct spwd **__result)
9 attribute_hidden;
10extern int __old_getspent_r (struct spwd *__result_buf, char *__buffer,
11 size_t __buflen, struct spwd **__result);
12extern int __getspnam_r (const char *__name, struct spwd *__result_buf,
13 char *__buffer, size_t __buflen,
14 struct spwd **__result) attribute_hidden;
15extern int __old_getspnam_r (const char *__name, struct spwd *__result_buf,
16 char *__buffer, size_t __buflen,
17 struct spwd **__result);
18extern int __sgetspent_r (const char *__string,
19 struct spwd *__result_buf, char *__buffer,
20 size_t __buflen, struct spwd **__result)
21 attribute_hidden;
22extern int __fgetspent_r (FILE *__stream, struct spwd *__result_buf,
23 char *__buffer, size_t __buflen,
24 struct spwd **__result) attribute_hidden;
25extern int __lckpwdf (void);
26extern int __ulckpwdf (void);
27
28#define DECLARE_NSS_PROTOTYPES(service) \
29extern enum nss_status _nss_ ## service ## _setspent (int); \
30extern enum nss_status _nss_ ## service ## _endspent (void); \
31extern enum nss_status _nss_ ## service ## _getspent_r \
32 (struct spwd *pwd, char *buffer, size_t buflen, \
33 int *errnop); \
34extern enum nss_status _nss_ ## service ## _getspnam_r \
35 (const char *name, struct spwd *pwd, \
36 char *buffer, size_t buflen, int *errnop);
37
38DECLARE_NSS_PROTOTYPES (compat)
39DECLARE_NSS_PROTOTYPES (files)
40DECLARE_NSS_PROTOTYPES (hesiod)
41
42#undef DECLARE_NSS_PROTOTYPES
43
44
45# endif /* !_ISOMAC */
46#endif
47

source code of glibc/include/shadow.h