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