diff options
author | Ulrich Drepper <drepper@gmail.com> | 2011-07-11 14:50:24 -0400 |
---|---|---|
committer | Ulrich Drepper <drepper@gmail.com> | 2011-07-11 14:50:24 -0400 |
commit | 319b9ad4bccedb2a6b1a222cf446e873b2bc6de1 (patch) | |
tree | 7951727c0dbd4394af52715e226745986e8beeb4 /nss/nsswitch.h | |
parent | 23bee3e8677c9357662ce789ed77fe25f3991c66 (diff) | |
download | glibc-319b9ad4bccedb2a6b1a222cf446e873b2bc6de1.tar.gz glibc-319b9ad4bccedb2a6b1a222cf446e873b2bc6de1.tar.xz glibc-319b9ad4bccedb2a6b1a222cf446e873b2bc6de1.zip |
Generalize framework to register monitoring of files in nscd
nscd can clear caches when certain files change. The list of files was hardcoded so far and worked for nss_files and nss_dns and those modules which need no monitoring. nss_db, for instance, has its own set of files to monitor. Now the NSS modules themselves can request that certain files are monitored.
Diffstat (limited to 'nss/nsswitch.h')
-rw-r--r-- | nss/nsswitch.h | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/nss/nsswitch.h b/nss/nsswitch.h index ae5657e889..3e37bc8bd8 100644 --- a/nss/nsswitch.h +++ b/nss/nsswitch.h @@ -1,4 +1,4 @@ -/* Copyright (C) 1996-1999,2001,2002,2003,2004,2007,2010 +/* Copyright (C) 1996-1999,2001,2002,2003,2004,2007,2010,2011 Free Software Foundation, Inc. This file is part of the GNU C Library. @@ -153,8 +153,10 @@ extern void *__nss_lookup_function (service_user *ni, const char *fct_name); libc_hidden_proto (__nss_lookup_function) -/* Called by NSCD to disable recursive calls. */ -extern void __nss_disable_nscd (void); +/* Called by NSCD to disable recursive calls and enable special handling + when used in nscd. */ +struct traced_file; +extern void __nss_disable_nscd (void (*) (size_t, struct traced_file *)); typedef int (*db_lookup_function) (service_user **, const char *, const char *, |