]>
Commit | Line | Data |
---|---|---|
1 | /* | |
2 | * nsswitch_internal.h | |
3 | * Prototypes for some internal glibc functions that we use. Shhh. | |
4 | */ | |
5 | ||
6 | #ifndef NSSWITCH_INTERNAL_H | |
7 | #define NSSWITCH_INTERNAL_H | |
8 | ||
9 | #include <features.h> | |
10 | #include "config.h" | |
11 | ||
12 | /* glibc/config.h.in */ | |
13 | #if __GLIBC_PREREQ(2, 27) | |
14 | # define internal_function | |
15 | #elif defined USE_REGPARMS && !defined PROF && !defined __BOUNDED_POINTERS__ | |
16 | # define internal_function __attribute__ ((regparm (3), stdcall)) | |
17 | #else | |
18 | # define internal_function | |
19 | #endif | |
20 | ||
21 | /* glibc/nss/nsswitch.h */ | |
22 | typedef struct service_user service_user; | |
23 | ||
24 | extern int __nss_next2 (service_user **ni, const char *fct_name, | |
25 | const char *fct2_name, void **fctp, int status, | |
26 | int all_values); | |
27 | extern int __nss_database_lookup (const char *database, | |
28 | const char *alternative_name, | |
29 | const char *defconfig, service_user **ni); | |
30 | extern void *__nss_lookup_function (service_user *ni, const char *fct_name); | |
31 | ||
32 | /* glibc/nss/XXX-lookup.c */ | |
33 | extern int __nss_passwd_lookup2 (service_user **ni, const char *fct_name, | |
34 | const char *fct2_name, void **fctp) | |
35 | internal_function; | |
36 | extern int __nss_group_lookup2 (service_user **ni, const char *fct_name, | |
37 | const char *fct2_name, void **fctp) | |
38 | internal_function; | |
39 | ||
40 | #endif /* NSSWITCH_INTERNAL_H */ |