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