summaryrefslogtreecommitdiff
path: root/source3/utils/net_rpc.c
diff options
context:
space:
mode:
authorGünther Deschner <gd@samba.org>2008-06-13 21:46:59 +0200
committerGünther Deschner <gd@samba.org>2008-06-13 23:39:09 +0200
commit8049d3aa8e94777a5e925ce195956b4b1ae52697 (patch)
treefcd6f9b1b0bfa77da9fa66acab5f8426b9a0b967 /source3/utils/net_rpc.c
parentfe43a56788e537d0cea99a368cf63b3e03ff379a (diff)
downloadsamba-8049d3aa8e94777a5e925ce195956b4b1ae52697.tar.gz
samba-8049d3aa8e94777a5e925ce195956b4b1ae52697.tar.bz2
samba-8049d3aa8e94777a5e925ce195956b4b1ae52697.zip
net_vampire: split out rpc_vampire_ldif().
Guenther (This used to be commit bcc6d3a0ebdcb904b5a2a4de63d9ed7415e9bb33)
Diffstat (limited to 'source3/utils/net_rpc.c')
-rw-r--r--source3/utils/net_rpc.c34
1 files changed, 26 insertions, 8 deletions
diff --git a/source3/utils/net_rpc.c b/source3/utils/net_rpc.c
index 25a4ef1a75..6a7c638e2a 100644
--- a/source3/utils/net_rpc.c
+++ b/source3/utils/net_rpc.c
@@ -6807,16 +6807,34 @@ static int rpc_samdump(struct net_context *c, int argc, const char **argv) {
}
/* syncronise sam database via samsync rpc calls */
-static int rpc_vampire(struct net_context *c, int argc, const char **argv) {
- if (c->display_usage) {
- d_printf("Usage:\n"
- "net rpc vampire\n"
- " Vampire remote SAM database\n");
- return 0;
+static int rpc_vampire(struct net_context *c, int argc, const char **argv)
+{
+ struct functable func[] = {
+ {
+ "ldif",
+ rpc_vampire_ldif,
+ NET_TRANSPORT_RPC,
+ "Dump remote SAM database to ldif",
+ "net rpc vampire ldif\n"
+ " Dump remote SAM database to LDIF file or stdout"
+ },
+ {NULL, NULL, 0, NULL, NULL}
+ };
+
+ if (argc == 0) {
+ if (c->display_usage) {
+ d_printf("Usage:\n"
+ "net rpc vampire\n"
+ " Vampire remote SAM database\n");
+ return 0;
+ }
+
+ return run_rpc_command(c, NULL, PI_NETLOGON, NET_FLAGS_ANONYMOUS,
+ rpc_vampire_internals,
+ argc, argv);
}
- return run_rpc_command(c, NULL, PI_NETLOGON, NET_FLAGS_ANONYMOUS,
- rpc_vampire_internals, argc, argv);
+ return net_run_function(c, argc, argv, "net rpc vampire", func);
}
/**