diff options
author | pjd <pjd@FreeBSD.org> | 2005-03-14 14:25:47 +0000 |
---|---|---|
committer | pjd <pjd@FreeBSD.org> | 2005-03-14 14:25:47 +0000 |
commit | 4c29f3b1e144e0562661edf820a97f643a112602 (patch) | |
tree | 11c8d9050e8b146bae47d7142c7caaa6872af589 /sbin/geom/class/raid3 | |
parent | 70e7ef2f360c7cc14d38b7f95484ea920cd3ea66 (diff) | |
download | FreeBSD-src-4c29f3b1e144e0562661edf820a97f643a112602.zip FreeBSD-src-4c29f3b1e144e0562661edf820a97f643a112602.tar.gz |
Define subcommands' usage inside g_command structure.
MFC after: 1 week
Diffstat (limited to 'sbin/geom/class/raid3')
-rw-r--r-- | sbin/geom/class/raid3/geom_raid3.c | 43 |
1 files changed, 19 insertions, 24 deletions
diff --git a/sbin/geom/class/raid3/geom_raid3.c b/sbin/geom/class/raid3/geom_raid3.c index 09d1f79..f6967aa 100644 --- a/sbin/geom/class/raid3/geom_raid3.c +++ b/sbin/geom/class/raid3/geom_raid3.c @@ -51,7 +51,9 @@ static void raid3_dump(struct gctl_req *req); static void raid3_label(struct gctl_req *req); struct g_command class_commands[] = { - { "clear", G_FLAG_VERBOSE, raid3_main, G_NULL_OPTS }, + { "clear", G_FLAG_VERBOSE, raid3_main, G_NULL_OPTS, + "[-v] prov ..." + }, { "configure", G_FLAG_VERBOSE, NULL, { { 'a', "autosync", NULL, G_TYPE_NONE }, @@ -63,15 +65,19 @@ struct g_command class_commands[] = { { 'w', "verify", NULL, G_TYPE_NONE }, { 'W', "noverify", NULL, G_TYPE_NONE }, G_OPT_SENTINEL - } + }, + "[-adhnrRvwW] name" + }, + { "dump", 0, raid3_main, G_NULL_OPTS, + "prov ..." }, - { "dump", 0, raid3_main, G_NULL_OPTS }, { "insert", G_FLAG_VERBOSE, NULL, { { 'h', "hardcode", NULL, G_TYPE_NONE }, { 'n', "number", NULL, G_TYPE_NUMBER }, G_OPT_SENTINEL - } + }, + "[-hv] <-n number> name prov" }, { "label", G_FLAG_VERBOSE, raid3_main, { @@ -80,42 +86,31 @@ struct g_command class_commands[] = { { 'r', "round_robin", NULL, G_TYPE_NONE }, { 'w', "verify", NULL, G_TYPE_NONE }, G_OPT_SENTINEL - } + }, + "[-hnrvw] name prov prov prov ..." + }, + { "rebuild", G_FLAG_VERBOSE, NULL, G_NULL_OPTS, + "[-v] name prov" }, - { "rebuild", G_FLAG_VERBOSE, NULL, G_NULL_OPTS }, { "remove", G_FLAG_VERBOSE, NULL, { { 'n', "number", NULL, G_TYPE_NUMBER }, G_OPT_SENTINEL - } + }, + "[-v] <-n number> name" }, { "stop", G_FLAG_VERBOSE, NULL, { { 'f', "force", NULL, G_TYPE_NONE }, G_OPT_SENTINEL - } + }, + "[-fv] name ..." }, G_CMD_SENTINEL }; static int verbose = 0; -void usage(const char *); -void -usage(const char *comm) -{ - fprintf(stderr, - "usage: %s label [-hnrvw] name prov prov prov ...\n" - " %s clear [-v] prov ...\n" - " %s dump prov ...\n" - " %s configure [-adhnrRvwW] name\n" - " %s rebuild [-v] name prov\n" - " %s insert [-hv] <-n number> name prov\n" - " %s remove [-v] <-n number> name\n" - " %s stop [-fv] name ...\n", - comm, comm, comm, comm, comm, comm, comm, comm); -} - static void raid3_main(struct gctl_req *req, unsigned flags) { |