X-Git-Url: http://andersk.mit.edu/gitweb/nss_nonlocal.git/blobdiff_plain/f690366765c39b7177ef677cce8f6f62744e604b..4893970472bd815b8dbb6f6058dd26358700110e:/nsswitch-internal.h diff --git a/nsswitch-internal.h b/nsswitch-internal.h index 94ed968..4a2e91d 100644 --- a/nsswitch-internal.h +++ b/nsswitch-internal.h @@ -6,21 +6,29 @@ #ifndef NSSWITCH_INTERNAL_H #define NSSWITCH_INTERNAL_H -typedef struct service_user service_user; +#include "config.h" -extern int -__nss_next (service_user **ni, const char *fct_name, void **fctp, int status, - int all_values); +/* 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 -extern int -__nss_database_lookup (const char *database, - const char *alternative_name, - const char *defconfig, service_user **ni); +/* glibc/nss/nsswitch.h */ +typedef struct service_user service_user; -extern int -__nss_configure_lookup (const char *dbname, const char *service_line); +extern int __nss_next (service_user **ni, const char *fct_name, void **fctp, + int status, int all_values); +extern int __nss_database_lookup (const char *database, + const char *alternative_name, + const char *defconfig, service_user **ni); +extern void *__nss_lookup_function (service_user *ni, const char *fct_name); -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 */