11b81d4d2427641d31ae26a6a69c0f918f578430
[platform/upstream/glibc.git] / include / aliases.h
1 #ifndef _ALIASES_H
2 #include <inet/aliases.h>
3
4 # ifndef _ISOMAC
5
6 extern int __getaliasent_r (struct aliasent *__restrict __result_buf,
7                             char *__restrict __buffer, size_t __buflen,
8                             struct aliasent **__restrict __result)
9      attribute_hidden;
10 extern int __old_getaliasent_r (struct aliasent *__restrict __result_buf,
11                                 char *__restrict __buffer, size_t __buflen,
12                                 struct aliasent **__restrict __result);
13
14 extern int __getaliasbyname_r (const char *__restrict __name,
15                                struct aliasent *__restrict __result_buf,
16                                char *__restrict __buffer, size_t __buflen,
17                                struct aliasent **__restrict __result)
18      attribute_hidden;
19 extern int __old_getaliasbyname_r (const char *__restrict __name,
20                                    struct aliasent *__restrict __result_buf,
21                                    char *__restrict __buffer, size_t __buflen,
22                                    struct aliasent **__restrict __result);
23
24 #define DECLARE_NSS_PROTOTYPES(service)                                      \
25 extern enum nss_status _nss_ ## service ## _setaliasent (void);              \
26 extern enum nss_status _nss_ ## service ## _endaliasent (void);              \
27 extern enum nss_status _nss_ ## service ## _getaliasent_r                    \
28                        (struct aliasent *alias, char *buffer, size_t buflen, \
29                         int *errnop);                                        \
30 extern enum nss_status _nss_ ## service ## _getaliasbyname_r                 \
31                        (const char *name, struct aliasent *alias,            \
32                         char *buffer, size_t buflen, int *errnop);
33
34
35 DECLARE_NSS_PROTOTYPES (files)
36 DECLARE_NSS_PROTOTYPES (nis)
37 DECLARE_NSS_PROTOTYPES (nisplus)
38 #undef DECLARE_NSS_PROTOTYPES
39
40 # endif /* !_ISOMAC */
41 #endif