summaryrefslogtreecommitdiff
path: root/source4/lib/registry/reg_backend_rpc
diff options
context:
space:
mode:
authorJelmer Vernooij <jelmer@samba.org>2004-10-29 11:44:59 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 13:05:02 -0500
commita29c24f180cc21b358c51a86632eb1cc2cb17868 (patch)
treeb34b72f11e918d2b3b88534e0ff49058af02665f /source4/lib/registry/reg_backend_rpc
parente78bfc960385a094b03faa462408d8c8391fcbaf (diff)
downloadsamba-a29c24f180cc21b358c51a86632eb1cc2cb17868.tar.gz
samba-a29c24f180cc21b358c51a86632eb1cc2cb17868.tar.bz2
samba-a29c24f180cc21b358c51a86632eb1cc2cb17868.zip
r3367: More registry updates.
Add support flush_key and close_hive. (This used to be commit c526273df238c994c4de3c1704c6e95433f2331c)
Diffstat (limited to 'source4/lib/registry/reg_backend_rpc')
-rw-r--r--source4/lib/registry/reg_backend_rpc/reg_backend_rpc.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/source4/lib/registry/reg_backend_rpc/reg_backend_rpc.c b/source4/lib/registry/reg_backend_rpc/reg_backend_rpc.c
index 5ed03c062c..31e55bc9a3 100644
--- a/source4/lib/registry/reg_backend_rpc/reg_backend_rpc.c
+++ b/source4/lib/registry/reg_backend_rpc/reg_backend_rpc.c
@@ -97,6 +97,12 @@ static WERROR rpc_list_hives (TALLOC_CTX *mem_ctx, const char *location, const c
return WERR_OK;
}
+static WERROR rpc_close_hive (struct registry_hive *h)
+{
+ dcerpc_pipe_close(h->backend_data);
+ return WERR_OK;
+}
+
static WERROR rpc_open_hive(TALLOC_CTX *mem_ctx, struct registry_hive *h, struct registry_key **k)
{
NTSTATUS status;
@@ -373,6 +379,7 @@ static WERROR rpc_num_subkeys(struct registry_key *key, int *count) {
static struct registry_operations reg_backend_rpc = {
.name = "rpc",
.open_hive = rpc_open_hive,
+ .close_hive = rpc_close_hive,
.open_key = rpc_open_key,
.get_subkey_by_index = rpc_get_subkey_by_index,
.get_value_by_index = rpc_get_value_by_index,