diff options
author | Ulrich Drepper <drepper@redhat.com> | 2008-12-29 20:56:13 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 2008-12-29 20:56:13 +0000 |
commit | 50e481ceebce7936e773ced188d830659bdf9e40 (patch) | |
tree | 8c929020a8aa0abd1c1b0d8abbbe0c0a2f494ba8 /nscd/nscd_getai.c | |
parent | 217d45cd35c2558997942eacfe49684e460c9ee4 (diff) | |
download | glibc-50e481ceebce7936e773ced188d830659bdf9e40.tar.gz glibc-50e481ceebce7936e773ced188d830659bdf9e40.tar.xz glibc-50e481ceebce7936e773ced188d830659bdf9e40.zip |
* nscd/nscd_gethst_r.c (nscd_gethst_r): Don't use nscd if
LOCALDOMAIN is defined. * nscd/nscd_getai.c (__nscd_getai): Likewise.
Diffstat (limited to 'nscd/nscd_getai.c')
-rw-r--r-- | nscd/nscd_getai.c | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/nscd/nscd_getai.c b/nscd/nscd_getai.c index 56f963776e..674a5e7514 100644 --- a/nscd/nscd_getai.c +++ b/nscd/nscd_getai.c @@ -1,4 +1,4 @@ -/* Copyright (C) 2004, 2005, 2006, 2007 Free Software Foundation, Inc. +/* Copyright (C) 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper <drepper@redhat.com>, 2004. @@ -36,10 +36,24 @@ extern int __nss_not_use_nscd_hosts; /* We use the mapping from nscd_gethst. */ libc_locked_map_ptr (extern, __hst_map_handle) attribute_hidden; +/* Defined in nscd_gethst_r.c. */ +extern int __nss_have_localdomain attribute_hidden; + int __nscd_getai (const char *key, struct nscd_ai_result **result, int *h_errnop) { + if (__builtin_expect (__nss_have_localdomain >= 0, 0)) + { + if (__nss_have_localdomain == 0) + __nss_have_localdomain = getenv ("LOCALDOMAIN") != NULL ? 1 : -1; + if (__nss_have_localdomain > 0) + { + __nss_not_use_nscd_hosts = 1; + return -1; + } + } + size_t keylen = strlen (key) + 1; int gc_cycle; int nretries = 0; |