From: Ronnie Sahlberg Date: Wed, 2 May 2007 12:00:48 +0000 (+1000) Subject: merge from tridge X-Git-Tag: tevent-0.9.20~348^2~2794^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=768eb0f7633679216ed132b73419e5e0a86827e5;p=thirdparty%2Fsamba.git merge from tridge (This used to be ctdb commit 17b73a811009588f836c3f9fd1b775d9d504d30c) --- 768eb0f7633679216ed132b73419e5e0a86827e5 diff --cc ctdb/tools/ctdb_control.c index d8f6a71dec9,6f41d3f73d3..2167675966c --- a/ctdb/tools/ctdb_control.c +++ b/ctdb/tools/ctdb_control.c @@@ -32,27 -31,27 +32,29 @@@ */ static void usage(void) { - printf("Usage: ctdb_control [options] \n"); - printf("\nControls:\n"); - printf(" ping\n"); - printf(" process-exists see if a process exists\n"); - printf(" status show ctdb status on a node\n"); - printf(" statusreset reset status on a node\n"); - printf(" debug set ctdb debug level on a node\n"); - printf(" debuglevel display ctdb debug levels\n"); - printf(" getvnnmap display ctdb vnnmap\n"); - printf(" setvnnmap *\n"); - printf(" getdbmap lists databases on a node\n"); - printf(" getnodemap lists nodes known to a ctdb daemon\n"); - printf(" createdb create a database\n"); - printf(" catdb lists all keys in a remote tdb\n"); - printf(" cpdb lists all keys in a remote tdb\n"); - printf(" setdmaster sets new dmaster for all records in the database\n"); - printf(" cleardb deletes all records in a db\n"); - printf(" writerecord \n"); - printf(" getrecmode get recovery mode\n"); - printf(" setrecmode set recovery mode\n"); - printf(" recover recover the cluster\n"); + printf( + "Usage: ctdb_control [options] \n" + "\nControls:\n" + " ping\n" + " process-exists see if a process exists\n" + " status show ctdb status on a node\n" + " statusreset reset status on a node\n" + " debug set ctdb debug level on a node\n" + " debuglevel display ctdb debug levels\n" + " getvnnmap display ctdb vnnmap\n" + " setvnnmap *\n" + " getdbmap lists databases on a node\n" + " getnodemap lists nodes known to a ctdb daemon\n" ++ " createdb create a database\n" + " catdb lists all keys in a remote tdb\n" + " cpdb lists all keys in a remote tdb\n" + " setdmaster sets new dmaster for all records in the database\n" + " cleardb deletes all records in a db\n" + " getrecmode get recovery mode\n" + " setrecmode set recovery mode\n" ++ " writerecord \n" + " recover recover the cluster\n" + " attach attach a database\n"); exit(1); } @@@ -905,6 -844,29 +907,31 @@@ int main(int argc, const char *argv[] poptContext pc; struct event_context *ev; const char *control; + static struct { + const char *name; + int (*fn)(struct ctdb_context *, int, const char **); + } commands[] = { + { "process-exists", control_process_exists }, + { "status", control_status }, + { "statusreset", control_status_reset }, + { "getvnnmap", control_getvnnmap }, + { "getdbmap", control_getdbmap }, + { "getnodemap", control_getnodemap }, + { "catdb", control_catdb }, + { "cpdb", control_cpdb }, + { "setvnnmap", control_setvnnmap }, + { "setdmaster", control_setdmaster }, ++ { "createdb", control_createdb }, + { "cleardb", control_cleardb }, + { "getrecmode", control_getrecmode }, + { "setrecmode", control_setrecmode }, + { "ping", control_ping }, + { "debug", control_debug }, + { "debuglevel", control_debuglevel }, + { "recover", control_recover }, ++ { "writerecord", control_writerecord }, + { "attach", control_attach }, + }; pc = poptGetContext(argv[0], argc, argv, popt_options, POPT_CONTEXT_KEEP_FIRST);