]> git.ipfire.org Git - thirdparty/glibc.git/blame - include/shadow.h
Remove pre-ISO C support
[thirdparty/glibc.git] / include / shadow.h
CommitLineData
6796bc80 1#ifndef _SHADOW_H
a3e59be8 2#include <shadow/shadow.h>
bdbf022d
UD
3
4/* Now define the internal interfaces. */
fe559c5e 5extern int __getspent_r (struct spwd *__result_buf, char *__buffer,
dff07c4b
UD
6 size_t __buflen, struct spwd **__result)
7 attribute_hidden;
ed073f0e
AJ
8extern int __old_getspent_r (struct spwd *__result_buf, char *__buffer,
9 size_t __buflen, struct spwd **__result);
a784e502 10extern int __getspnam_r (const char *__name, struct spwd *__result_buf,
fe559c5e 11 char *__buffer, size_t __buflen,
c19559b0 12 struct spwd **__result);
a784e502 13extern int __old_getspnam_r (const char *__name, struct spwd *__result_buf,
ed073f0e
AJ
14 char *__buffer, size_t __buflen,
15 struct spwd **__result);
a784e502 16extern int __sgetspent_r (const char *__string,
fe559c5e 17 struct spwd *__result_buf, char *__buffer,
c19559b0 18 size_t __buflen, struct spwd **__result);
fe559c5e
UD
19extern int __fgetspent_r (FILE *__stream, struct spwd *__result_buf,
20 char *__buffer, size_t __buflen,
c19559b0
UD
21 struct spwd **__result);
22extern int __lckpwdf (void);
23extern int __ulckpwdf (void);
51eecc4a 24
ed073f0e
AJ
25struct parser_data;
26extern int _nss_files_parse_spent (char *line, struct spwd *result,
27 struct parser_data *data,
28 size_t datalen, int *errnop);
5656e294 29libc_hidden_proto (_nss_files_parse_spent)
ed073f0e 30
51eecc4a
AJ
31#define DECLARE_NSS_PROTOTYPES(service) \
32extern enum nss_status _nss_ ## service ## _setspent (int); \
33extern enum nss_status _nss_ ## service ## _endspent (void); \
34extern enum nss_status _nss_ ## service ## _getspent_r \
a784e502 35 (struct spwd *pwd, char *buffer, size_t buflen, \
51eecc4a
AJ
36 int *errnop); \
37extern enum nss_status _nss_ ## service ## _getspnam_r \
a784e502 38 (const char *name, struct spwd *pwd, \
51eecc4a
AJ
39 char *buffer, size_t buflen, int *errnop);
40
41DECLARE_NSS_PROTOTYPES (compat)
42DECLARE_NSS_PROTOTYPES (files)
43DECLARE_NSS_PROTOTYPES (hesiod)
44DECLARE_NSS_PROTOTYPES (nis)
45DECLARE_NSS_PROTOTYPES (nisplus)
46
47#undef DECLARE_NSS_PROTOTYPES
48
49
6796bc80 50#endif