X-Git-Url: http://andersk.mit.edu/gitweb/nss_nonlocal.git/blobdiff_plain/2349565bcc915dfe5a01d425f25ad9e0ea320d78..4893970472bd815b8dbb6f6058dd26358700110e:/nsswitch-internal.h diff --git a/nsswitch-internal.h b/nsswitch-internal.h index 54c4f3c..4a2e91d 100644 --- a/nsswitch-internal.h +++ b/nsswitch-internal.h @@ -6,6 +6,15 @@ #ifndef NSSWITCH_INTERNAL_H #define NSSWITCH_INTERNAL_H +#include "config.h" + +/* glibc/config.h.in */ +#if defined USE_REGPARMS && !defined PROF && !defined __BOUNDED_POINTERS__ +# define internal_function __attribute__ ((regparm (3), stdcall)) +#else +# define internal_function +#endif + /* glibc/nss/nsswitch.h */ typedef struct service_user service_user; @@ -16,4 +25,10 @@ extern int __nss_database_lookup (const char *database, const char *defconfig, service_user **ni); extern void *__nss_lookup_function (service_user *ni, const char *fct_name); +/* glibc/nss/XXX-lookup.c */ +extern int __nss_passwd_lookup (service_user **ni, const char *fct_name, + void **fctp) internal_function; +extern int __nss_group_lookup (service_user **ni, const char *fct_name, + void **fctp) internal_function; + #endif /* NSSWITCH_INTERNAL_H */