s3:registry: extraxt the reg_dispatcher prototypes into their own header.
authorMichael Adam <obnox@samba.org>
Mon, 24 May 2010 20:49:42 +0000 (22:49 +0200)
committerMichael Adam <obnox@samba.org>
Tue, 25 May 2010 08:35:26 +0000 (10:35 +0200)
And use them only where needed.

source3/include/registry.h
source3/registry/reg_api.c
source3/registry/reg_dispatcher.c
source3/registry/reg_dispatcher.h [new file with mode: 0644]
source3/services/services_db.c

index ac4489d468e1eb3b9abedf70060ddd543f1dd062..a36c8dae9e47e0dcb2b6a0c7b571caca4fdeda90 100644 (file)
@@ -56,28 +56,6 @@ WERROR reg_create_path(TALLOC_CTX *mem_ctx, const char *orig_path,
 WERROR reg_delete_path(const struct nt_user_token *token,
                       const char *orig_path);
 
-/* The following definitions come from registry/reg_dispatcher.c  */
-
-bool store_reg_keys(struct registry_key_handle *key,
-                   struct regsubkey_ctr *subkeys);
-bool store_reg_values(struct registry_key_handle *key, struct regval_ctr *val);
-WERROR create_reg_subkey(struct registry_key_handle *key, const char *subkey);
-WERROR delete_reg_subkey(struct registry_key_handle *key, const char *subkey);
-int fetch_reg_keys(struct registry_key_handle *key,
-                  struct regsubkey_ctr *subkey_ctr);
-int fetch_reg_values(struct registry_key_handle *key, struct regval_ctr *val);
-bool regkey_access_check(struct registry_key_handle *key, uint32 requested,
-                        uint32 *granted,
-                        const struct nt_user_token *token);
-WERROR regkey_get_secdesc(TALLOC_CTX *mem_ctx, struct registry_key_handle *key,
-                         struct security_descriptor **psecdesc);
-WERROR regkey_set_secdesc(struct registry_key_handle *key,
-                         struct security_descriptor *psecdesc);
-bool reg_subkeys_need_update(struct registry_key_handle *key,
-                            struct regsubkey_ctr *subkeys);
-bool reg_values_need_update(struct registry_key_handle *key,
-                           struct regval_ctr *values);
-
 /* The following definitions come from registry/reg_eventlog.c  */
 
 bool eventlog_init_keys(void);
index 2b2b5b9c0ef46320e10d3f4421f0811b447511ad..48d4b3dfd9d6e5215001b183c817929cf47a34a1 100644 (file)
@@ -68,6 +68,7 @@
 #include "regfio.h"
 #include "reg_util.h"
 #include "reg_backend_db.h"
+#include "reg_dispatcher.h"
 
 #undef DBGC_CLASS
 #define DBGC_CLASS DBGC_REGISTRY
index 3d66b161050665758b03428068a408688366e8a4..0c61564d769471640fdc4cccc00a4faa76be39b4 100644 (file)
@@ -25,6 +25,7 @@
 
 #include "includes.h"
 #include "registry.h"
+#include "reg_dispatcher.h"
 
 #undef DBGC_CLASS
 #define DBGC_CLASS DBGC_REGISTRY
diff --git a/source3/registry/reg_dispatcher.h b/source3/registry/reg_dispatcher.h
new file mode 100644 (file)
index 0000000..eb23933
--- /dev/null
@@ -0,0 +1,44 @@
+/*
+ *  Unix SMB/CIFS implementation.
+ *  Virtual Windows Registry Layer
+ *  Copyright (C) Gerald Carter                     2002-2005
+ *  Copyright (C) Michael Adam                      2006-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_DISPATCHER_H
+#define _REG_DISPATCHER_H
+
+bool store_reg_keys(struct registry_key_handle *key,
+                   struct regsubkey_ctr *subkeys);
+bool store_reg_values(struct registry_key_handle *key, struct regval_ctr *val);
+WERROR create_reg_subkey(struct registry_key_handle *key, const char *subkey);
+WERROR delete_reg_subkey(struct registry_key_handle *key, const char *subkey);
+int fetch_reg_keys(struct registry_key_handle *key,
+                  struct regsubkey_ctr *subkey_ctr);
+int fetch_reg_values(struct registry_key_handle *key, struct regval_ctr *val);
+bool regkey_access_check(struct registry_key_handle *key, uint32 requested,
+                        uint32 *granted,
+                        const struct nt_user_token *token);
+WERROR regkey_get_secdesc(TALLOC_CTX *mem_ctx, struct registry_key_handle *key,
+                         struct security_descriptor **psecdesc);
+WERROR regkey_set_secdesc(struct registry_key_handle *key,
+                         struct security_descriptor *psecdesc);
+bool reg_subkeys_need_update(struct registry_key_handle *key,
+                            struct regsubkey_ctr *subkeys);
+bool reg_values_need_update(struct registry_key_handle *key,
+                           struct regval_ctr *values);
+
+#endif /* _REG_DISPATCHER_H */
index 35c88524e485da319174dcd370d844206dfe4a06..ba5b6a91e13bc30a3a45ac948a7c839ddbb37a02 100644 (file)
@@ -24,6 +24,7 @@
 #include "services/services.h"
 #include "registry.h"
 #include "registry/reg_util_legacy.h"
+#include "registry/reg_dispatcher.h"
 
 struct rcinit_file_information {
        char *description;