summaryrefslogtreecommitdiffstats
path: root/source/winbindd
diff options
context:
space:
mode:
authorVolker Lendecke <vl@samba.org>2009-03-09 21:46:59 +0100
committerKarolin Seeger <kseeger@samba.org>2009-03-12 10:45:07 +0100
commit290a7f02750d7146fe55fd400925bfaf9d5585b4 (patch)
treefbf9eadacc500abfe76a6b0c405535a37e9d2ae4 /source/winbindd
parent32a6a69aaa13986f513a89ec4adc50713576977b (diff)
downloadsamba-290a7f02750d7146fe55fd400925bfaf9d5585b4.tar.gz
samba-290a7f02750d7146fe55fd400925bfaf9d5585b4.tar.xz
samba-290a7f02750d7146fe55fd400925bfaf9d5585b4.zip
Make opt_nocache static to winbindd.c
(cherry picked from commit 9ad5e570625acc76fad7f5cb8134461662ba857a)
Diffstat (limited to 'source/winbindd')
-rw-r--r--source/winbindd/winbindd.c12
-rw-r--r--source/winbindd/winbindd_cache.c8
-rw-r--r--source/winbindd/winbindd_group.c2
-rw-r--r--source/winbindd/winbindd_proto.h2
4 files changed, 17 insertions, 7 deletions
diff --git a/source/winbindd/winbindd.c b/source/winbindd/winbindd.c
index a914c5c9a93..f333e3766e0 100644
--- a/source/winbindd/winbindd.c
+++ b/source/winbindd/winbindd.c
@@ -28,7 +28,7 @@
#undef DBGC_CLASS
#define DBGC_CLASS DBGC_WINBIND
-bool opt_nocache = False;
+static bool opt_nocache = False;
static bool interactive = False;
extern bool override_logfile;
@@ -996,6 +996,16 @@ static void process_loop(void)
}
}
+bool winbindd_use_idmap_cache(void)
+{
+ return !opt_nocache;
+}
+
+bool winbindd_use_cache(void)
+{
+ return !opt_nocache;
+}
+
/* Main function */
int main(int argc, char **argv, char **envp)
diff --git a/source/winbindd/winbindd_cache.c b/source/winbindd/winbindd_cache.c
index 7688ff46b9c..5d2b1f58710 100644
--- a/source/winbindd/winbindd_cache.c
+++ b/source/winbindd/winbindd_cache.c
@@ -33,7 +33,6 @@
#define WINBINDD_CACHE_VERSION_KEYSTR "WINBINDD_CACHE_VERSION"
extern struct winbindd_methods reconnect_methods;
-extern bool opt_nocache;
#ifdef HAVE_ADS
extern struct winbindd_methods ads_methods;
#endif
@@ -631,7 +630,7 @@ static struct cache_entry *wcache_fetch(struct winbind_cache *cache,
char *kstr;
struct cache_entry *centry;
- if (opt_nocache) {
+ if (!winbindd_use_cache()) {
return NULL;
}
@@ -833,7 +832,7 @@ static void centry_end(struct cache_entry *centry, const char *format, ...)
char *kstr;
TDB_DATA key, data;
- if (opt_nocache) {
+ if (!winbindd_use_cache()) {
return;
}
@@ -2860,8 +2859,9 @@ void wcache_flush_cache(void)
tdb_close(wcache->tdb);
wcache->tdb = NULL;
}
- if (opt_nocache)
+ if (!winbindd_use_cache()) {
return;
+ }
/* when working offline we must not clear the cache on restart */
wcache->tdb = tdb_open_log(lock_path("winbindd_cache.tdb"),
diff --git a/source/winbindd/winbindd_group.c b/source/winbindd/winbindd_group.c
index 9d9b264124f..a4b118c39a5 100644
--- a/source/winbindd/winbindd_group.c
+++ b/source/winbindd/winbindd_group.c
@@ -25,8 +25,6 @@
#include "includes.h"
#include "winbindd.h"
-extern bool opt_nocache;
-
#undef DBGC_CLASS
#define DBGC_CLASS DBGC_WINBIND
diff --git a/source/winbindd/winbindd_proto.h b/source/winbindd/winbindd_proto.h
index 6d596482783..3909d16b618 100644
--- a/source/winbindd/winbindd_proto.h
+++ b/source/winbindd/winbindd_proto.h
@@ -67,6 +67,8 @@ void request_error(struct winbindd_cli_state *state);
void request_ok(struct winbindd_cli_state *state);
void winbind_check_sighup(const char *lfile);
void winbind_check_sigterm(bool in_parent);
+bool winbindd_use_idmap_cache(void);
+bool winbindd_use_cache(void);
int main(int argc, char **argv, char **envp);
/* The following definitions come from winbindd/winbindd_ads.c */