From e56be1deade10ffb736e4b580aef8ddaff4e9e59 Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Tue, 21 Nov 2006 14:01:03 +0000 Subject: r19821: Make net_rpc_registry use net_run_function2. Fix an erroneous NT_STATUS_NO_MEMORY found by Chetan S . Thanks :-) Volker (This used to be commit 30f02e73fd85faa89186511edab4d5396d5efb6a) --- source3/utils/net_rpc_registry.c | 38 ++++++++++++++------------------------ 1 file changed, 14 insertions(+), 24 deletions(-) (limited to 'source3/utils/net_rpc_registry.c') diff --git a/source3/utils/net_rpc_registry.c b/source3/utils/net_rpc_registry.c index 65af269c025..4c740be44dc 100644 --- a/source3/utils/net_rpc_registry.c +++ b/source3/utils/net_rpc_registry.c @@ -169,7 +169,7 @@ static NTSTATUS registry_enumkeys(TALLOC_CTX *ctx, classes[i] = NULL; - if ((pclass_buf) && + if (pclass_buf && pclass_buf->name && (!(classes[i] = talloc_strdup(classes, pclass_buf->name)))) { status = NT_STATUS_NO_MEMORY; @@ -912,31 +912,21 @@ out: /******************************************************************** ********************************************************************/ -static int net_help_registry( int argc, const char **argv ) -{ - d_printf("net rpc registry enumerate [recurse] Enumerate the subkeya and values for a given registry path\n"); - d_printf("net rpc registry save Backup a registry tree to a file on the server\n"); - d_printf("net rpc registry dump Dump the contents of a registry file to stdout\n"); - - return -1; -} - -/******************************************************************** -********************************************************************/ - int net_rpc_registry(int argc, const char **argv) { - struct functable func[] = { - {"enumerate", rpc_registry_enumerate}, - {"setvalue", rpc_registry_setvalue}, - {"save", rpc_registry_save}, - {"dump", rpc_registry_dump}, - {"copy", rpc_registry_copy}, - {NULL, NULL} + struct functable2 func[] = { + { "enumerate", rpc_registry_enumerate, + "Enumerate registry keys and values" }, + { "setvalue", rpc_registry_setvalue, + "Set a new registry value" }, + { "save", rpc_registry_save, + "Save a registry file" }, + { "dump", rpc_registry_dump, + "Dump a registry file" }, + { "copy", rpc_registry_copy, + "Copy a registry file" }, + {NULL, NULL, NULL} }; - if ( argc ) - return net_run_function( argc, argv, func, net_help_registry ); - - return net_help_registry( argc, argv ); + return net_run_function2(argc, argv, "net rpc registry", func); } -- cgit v1.2.1