s3:registry: extract the reg_cachehook prototypes into their own header.
authorMichael Adam <obnox@samba.org>
Sun, 23 May 2010 13:25:00 +0000 (15:25 +0200)
committerMichael Adam <obnox@samba.org>
Tue, 25 May 2010 08:35:24 +0000 (10:35 +0200)
And use them only where necessary.

source3/include/registry.h
source3/registry/reg_api.c
source3/registry/reg_cachehook.c
source3/registry/reg_cachehook.h [new file with mode: 0644]
source3/registry/reg_init_basic.c
source3/registry/reg_init_full.c
source3/registry/reg_init_smbconf.c

index bb58b402fa72b532f10719b715bdd0944176ed8d..812c3ec6cb31ba859340891853df758eb6a2b296 100644 (file)
@@ -100,14 +100,6 @@ bool regdb_values_need_update(struct regval_ctr *values);
 
 /* The following definitions come from registry/reg_backend_tcpip_params.c  */
 
-
-/* The following definitions come from registry/reg_cachehook.c  */
-
-WERROR reghook_cache_init(void);
-WERROR reghook_cache_add(const char *keyname, struct registry_ops *ops);
-struct registry_ops *reghook_cache_find(const char *keyname);
-void reghook_dump_cache( int debuglevel );
-
 /* The following definitions come from registry/reg_dispatcher.c  */
 
 bool store_reg_keys(struct registry_key_handle *key,
index 0f130516c4066468e77a0431ce670ced48326603..744428e80bfe441cb2f2c3f31d4f375150c17358 100644 (file)
@@ -64,6 +64,7 @@
 
 #include "includes.h"
 #include "registry.h"
+#include "reg_cachehook.h"
 #include "regfio.h"
 
 #undef DBGC_CLASS
index a5c4c62948f1470a8b1c754987b2068334c07915..6b00ab4aa17024933f437eed128097006435eb24 100644 (file)
@@ -23,6 +23,7 @@
 #include "includes.h"
 #include "adt_tree.h"
 #include "registry.h"
+#include "reg_cachehook.h"
 
 #undef DBGC_CLASS
 #define DBGC_CLASS DBGC_REGISTRY
diff --git a/source3/registry/reg_cachehook.h b/source3/registry/reg_cachehook.h
new file mode 100644 (file)
index 0000000..7c901c0
--- /dev/null
@@ -0,0 +1,29 @@
+/* 
+ *  Unix SMB/CIFS implementation.
+ *  Virtual Windows Registry Layer
+ *  Copyright (C) Gerald Carter                     2002.
+ *  Copyright (C) Michael Adam                      2008
+ *
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 3 of the License, or
+ *  (at your option) any later version.
+ *  
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *  
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program; if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef _REG_CACHEHOOK_H
+#define _REG_CACHEHOOK_H
+
+WERROR reghook_cache_init(void);
+WERROR reghook_cache_add(const char *keyname, struct registry_ops *ops);
+struct registry_ops *reghook_cache_find(const char *keyname);
+void reghook_dump_cache( int debuglevel );
+
+#endif /* _REG_CACHEHOOK_H */
index 4958df22a059e32d2d0a2aab2c1a3ac5645f5278..0ad98a62651ac09dced8993e1aefcec874603e67 100644 (file)
@@ -19,6 +19,7 @@
 
 #include "includes.h"
 #include "registry.h"
+#include "reg_cachehook.h"
 
 #undef DBGC_CLASS
 #define DBGC_CLASS DBGC_REGISTRY
index fd4026dc96032f66cca8508510351f9b02c7b144..f211112ce3bddba04e5a926f48ef1f5282fba1f9 100644 (file)
@@ -22,6 +22,7 @@
 
 #include "includes.h"
 #include "registry.h"
+#include "reg_cachehook.h"
 
 #undef DBGC_CLASS
 #define DBGC_CLASS DBGC_REGISTRY
index 632ac3b53470905ad34bb86f01eb9b72e949e689..6ba0e47c49495c71ad43958ae02c47c032d64bbb 100644 (file)
@@ -19,6 +19,7 @@
 
 #include "includes.h"
 #include "registry.h"
+#include "reg_cachehook.h"
 
 #undef DBGC_CLASS
 #define DBGC_CLASS DBGC_REGISTRY