Author: pjd
Date: Mon Sep 13 13:48:18 2010
New Revision: 212554
URL: http://svn.freebsd.org/changeset/base/212554

Log:
  - Remove gc_argname field. It was introduced for gpart(8), but if I
    understand everything correctly, we don't really need it.
  - Provide default numeric value as strings. This allows to simplify
    a lot of code.
  - Bump version number.

Modified:
  head/sbin/geom/class/cache/geom_cache.c
  head/sbin/geom/class/concat/geom_concat.c
  head/sbin/geom/class/eli/geom_eli.c
  head/sbin/geom/class/journal/geom_journal.c
  head/sbin/geom/class/label/geom_label.c
  head/sbin/geom/class/mirror/geom_mirror.c
  head/sbin/geom/class/mountver/geom_mountver.c
  head/sbin/geom/class/multipath/geom_multipath.c
  head/sbin/geom/class/nop/geom_nop.c
  head/sbin/geom/class/part/geom_part.c
  head/sbin/geom/class/raid3/geom_raid3.c
  head/sbin/geom/class/sched/geom_sched.c
  head/sbin/geom/class/shsec/geom_shsec.c
  head/sbin/geom/class/stripe/geom_stripe.c
  head/sbin/geom/class/virstor/geom_virstor.c
  head/sbin/geom/core/geom.c
  head/sbin/geom/core/geom.h
  head/sys/geom/part/g_part.c

Modified: head/sbin/geom/class/cache/geom_cache.c
==============================================================================
--- head/sbin/geom/class/cache/geom_cache.c     Mon Sep 13 13:11:50 2010        
(r212553)
+++ head/sbin/geom/class/cache/geom_cache.c     Mon Sep 13 13:48:18 2010        
(r212554)
@@ -42,10 +42,8 @@ __FBSDID("$FreeBSD$");
 uint32_t lib_version = G_LIB_VERSION;
 uint32_t version = G_CACHE_VERSION;
 
-static intmax_t blocksize_label = 65536;
-static intmax_t size_label = 100;
-static intmax_t blocksize_configure = 0;
-static intmax_t size_configure = 0;
+#define        GCACHE_BLOCKSIZE        "65536"
+#define        GCACHE_SIZE             "100"
 
 static void cache_main(struct gctl_req *req, unsigned flags);
 static void cache_clear(struct gctl_req *req);
@@ -53,44 +51,44 @@ static void cache_dump(struct gctl_req *
 static void cache_label(struct gctl_req *req);
 
 struct g_command class_commands[] = {
-       { "clear", G_FLAG_VERBOSE, cache_main, G_NULL_OPTS, NULL,
+       { "clear", G_FLAG_VERBOSE, cache_main, G_NULL_OPTS,
            "[-v] prov ..."
        },
        { "configure", G_FLAG_VERBOSE, NULL,
            {
-               { 'b', "blocksize", &blocksize_configure, G_TYPE_NUMBER },
-               { 's', "size", &size_configure, G_TYPE_NUMBER },
+               { 'b', "blocksize", "0", G_TYPE_NUMBER },
+               { 's', "size", "0", G_TYPE_NUMBER },
                G_OPT_SENTINEL
            },
-           NULL, "[-v] [-b blocksize] [-s size] name"
+           "[-v] [-b blocksize] [-s size] name"
        },
        { "create", G_FLAG_VERBOSE | G_FLAG_LOADKLD, NULL,
            {
-               { 'b', "blocksize", &blocksize_label, G_TYPE_NUMBER },
-               { 's', "size", &size_label, G_TYPE_NUMBER },
+               { 'b', "blocksize", GCACHE_BLOCKSIZE, G_TYPE_NUMBER },
+               { 's', "size", GCACHE_SIZE, G_TYPE_NUMBER },
                G_OPT_SENTINEL
            },
-           NULL, "[-v] [-b blocksize] [-s size] name prov"
+           "[-v] [-b blocksize] [-s size] name prov"
        },
        { "destroy", G_FLAG_VERBOSE, NULL,
            {
                { 'f', "force", NULL, G_TYPE_BOOL },
                G_OPT_SENTINEL
            },
-           NULL, "[-fv] name ..."
+           "[-fv] name ..."
        },
-       { "dump", 0, cache_main, G_NULL_OPTS, NULL,
+       { "dump", 0, cache_main, G_NULL_OPTS,
            "prov ..."
        },
        { "label", G_FLAG_VERBOSE | G_FLAG_LOADKLD, cache_main,
            {
-               { 'b', "blocksize", &blocksize_label, G_TYPE_NUMBER },
-               { 's', "size", &size_label, G_TYPE_NUMBER },
+               { 'b', "blocksize", GCACHE_BLOCKSIZE, G_TYPE_NUMBER },
+               { 's', "size", GCACHE_SIZE, G_TYPE_NUMBER },
                G_OPT_SENTINEL
            },
-           NULL, "[-v] [-b blocksize] [-s size] name prov"
+           "[-v] [-b blocksize] [-s size] name prov"
        },
-       { "reset", G_FLAG_VERBOSE, NULL, G_NULL_OPTS, NULL,
+       { "reset", G_FLAG_VERBOSE, NULL, G_NULL_OPTS,
            "[-v] name ..."
        },
        { "stop", G_FLAG_VERBOSE, NULL,
@@ -98,7 +96,7 @@ struct g_command class_commands[] = {
                { 'f', "force", NULL, G_TYPE_BOOL },
                G_OPT_SENTINEL
            },
-           NULL, "[-fv] name ..."
+           "[-fv] name ..."
        },
        G_CMD_SENTINEL
 };

Modified: head/sbin/geom/class/concat/geom_concat.c
==============================================================================
--- head/sbin/geom/class/concat/geom_concat.c   Mon Sep 13 13:11:50 2010        
(r212553)
+++ head/sbin/geom/class/concat/geom_concat.c   Mon Sep 13 13:48:18 2010        
(r212554)
@@ -51,20 +51,20 @@ static void concat_dump(struct gctl_req 
 static void concat_label(struct gctl_req *req);
 
 struct g_command class_commands[] = {
-       { "clear", G_FLAG_VERBOSE, concat_main, G_NULL_OPTS, NULL,
+       { "clear", G_FLAG_VERBOSE, concat_main, G_NULL_OPTS,
            "[-v] prov ..."
        },
        { "create", G_FLAG_VERBOSE | G_FLAG_LOADKLD, NULL, G_NULL_OPTS,
-           NULL, "[-v] name prov ..."
+           "[-v] name prov ..."
        },
        { "destroy", G_FLAG_VERBOSE, NULL,
            {
                { 'f', "force", NULL, G_TYPE_BOOL },
                G_OPT_SENTINEL
            },
-           NULL, "[-fv] name ..."
+           "[-fv] name ..."
        },
-       { "dump", 0, concat_main, G_NULL_OPTS, NULL,
+       { "dump", 0, concat_main, G_NULL_OPTS,
            "prov ..."
        },
        { "label", G_FLAG_VERBOSE | G_FLAG_LOADKLD, concat_main,
@@ -72,14 +72,14 @@ struct g_command class_commands[] = {
                { 'h', "hardcode", NULL, G_TYPE_BOOL },
                G_OPT_SENTINEL
            },
-           NULL, "[-hv] name prov ..."
+           "[-hv] name prov ..."
        },
        { "stop", G_FLAG_VERBOSE, NULL,
            {
                { 'f', "force", NULL, G_TYPE_BOOL },
                G_OPT_SENTINEL
            },
-           NULL, "[-fv] name ..."
+           "[-fv] name ..."
        },
        G_CMD_SENTINEL
 };

Modified: head/sbin/geom/class/eli/geom_eli.c
==============================================================================
--- head/sbin/geom/class/eli/geom_eli.c Mon Sep 13 13:11:50 2010        
(r212553)
+++ head/sbin/geom/class/eli/geom_eli.c Mon Sep 13 13:48:18 2010        
(r212554)
@@ -57,11 +57,6 @@ uint32_t version = G_ELI_VERSION;
 #define        GELI_BACKUP_DIR "/var/backups/"
 #define        GELI_ENC_ALGO   "aes"
 
-static intmax_t keylen = 0;
-static intmax_t keyno = -1;
-static intmax_t iterations = -1;
-static intmax_t sectorsize = 0;
-
 static void eli_main(struct gctl_req *req, unsigned flags);
 static void eli_init(struct gctl_req *req);
 static void eli_attach(struct gctl_req *req);
@@ -102,14 +97,14 @@ struct g_command class_commands[] = {
                { 'b', "boot", NULL, G_TYPE_BOOL },
                { 'B', "backupfile", "", G_TYPE_STRING },
                { 'e', "ealgo", GELI_ENC_ALGO, G_TYPE_STRING },
-               { 'i', "iterations", &iterations, G_TYPE_NUMBER },
+               { 'i', "iterations", "-1", G_TYPE_NUMBER },
                { 'K', "newkeyfile", "", G_TYPE_STRING },
-               { 'l', "keylen", &keylen, G_TYPE_NUMBER },
+               { 'l', "keylen", "0", G_TYPE_NUMBER },
                { 'P', "nonewpassphrase", NULL, G_TYPE_BOOL },
-               { 's', "sectorsize", &sectorsize, G_TYPE_NUMBER },
+               { 's', "sectorsize", "0", G_TYPE_NUMBER },
                G_OPT_SENTINEL
            },
-           NULL, "[-bPv] [-a aalgo] [-B backupfile] [-e ealgo] [-i iterations] 
[-l keylen] [-K newkeyfile] [-s sectorsize] prov"
+           "[-bPv] [-a aalgo] [-B backupfile] [-e ealgo] [-i iterations] [-l 
keylen] [-K newkeyfile] [-s sectorsize] prov"
        },
        { "label", G_FLAG_VERBOSE, eli_main,
            {
@@ -117,14 +112,14 @@ struct g_command class_commands[] = {
                { 'b', "boot", NULL, G_TYPE_BOOL },
                { 'B', "backupfile", "", G_TYPE_STRING },
                { 'e', "ealgo", GELI_ENC_ALGO, G_TYPE_STRING },
-               { 'i', "iterations", &iterations, G_TYPE_NUMBER },
+               { 'i', "iterations", "-1", G_TYPE_NUMBER },
                { 'K', "newkeyfile", "", G_TYPE_STRING },
-               { 'l', "keylen", &keylen, G_TYPE_NUMBER },
+               { 'l', "keylen", "0", G_TYPE_NUMBER },
                { 'P', "nonewpassphrase", NULL, G_TYPE_BOOL },
-               { 's', "sectorsize", &sectorsize, G_TYPE_NUMBER },
+               { 's', "sectorsize", "0", G_TYPE_NUMBER },
                G_OPT_SENTINEL
            },
-           NULL, "- an alias for 'init'"
+           "- an alias for 'init'"
        },
        { "attach", G_FLAG_VERBOSE | G_FLAG_LOADKLD, eli_main,
            {
@@ -134,7 +129,7 @@ struct g_command class_commands[] = {
                { 'r', "readonly", NULL, G_TYPE_BOOL },
                G_OPT_SENTINEL
            },
-           NULL, "[-dprv] [-k keyfile] prov"
+           "[-dprv] [-k keyfile] prov"
        },
        { "detach", 0, NULL,
            {
@@ -142,7 +137,7 @@ struct g_command class_commands[] = {
                { 'l', "last", NULL, G_TYPE_BOOL },
                G_OPT_SENTINEL
            },
-           NULL, "[-fl] prov ..."
+           "[-fl] prov ..."
        },
        { "stop", 0, NULL,
            {
@@ -150,18 +145,18 @@ struct g_command class_commands[] = {
                { 'l', "last", NULL, G_TYPE_BOOL },
                G_OPT_SENTINEL
            },
-           NULL, "- an alias for 'detach'"
+           "- an alias for 'detach'"
        },
        { "onetime", G_FLAG_VERBOSE | G_FLAG_LOADKLD, NULL,
            {
                { 'a', "aalgo", "", G_TYPE_STRING },
                { 'd', "detach", NULL, G_TYPE_BOOL },
                { 'e', "ealgo", GELI_ENC_ALGO, G_TYPE_STRING },
-               { 'l', "keylen", &keylen, G_TYPE_NUMBER },
-               { 's', "sectorsize", &sectorsize, G_TYPE_NUMBER },
+               { 'l', "keylen", "0", G_TYPE_NUMBER },
+               { 's', "sectorsize", "0", G_TYPE_NUMBER },
                G_OPT_SENTINEL
            },
-           NULL, "[-d] [-a aalgo] [-e ealgo] [-l keylen] [-s sectorsize] prov"
+           "[-d] [-a aalgo] [-e ealgo] [-l keylen] [-s sectorsize] prov"
        },
        { "configure", G_FLAG_VERBOSE, eli_main,
            {
@@ -169,46 +164,46 @@ struct g_command class_commands[] = {
                { 'B', "noboot", NULL, G_TYPE_BOOL },
                G_OPT_SENTINEL
            },
-           NULL, "[-bB] prov ..."
+           "[-bB] prov ..."
        },
        { "setkey", G_FLAG_VERBOSE, eli_main,
            {
-               { 'i', "iterations", &iterations, G_TYPE_NUMBER },
+               { 'i', "iterations", "-1", G_TYPE_NUMBER },
                { 'k', "keyfile", "", G_TYPE_STRING },
                { 'K', "newkeyfile", "", G_TYPE_STRING },
-               { 'n', "keyno", &keyno, G_TYPE_NUMBER },
+               { 'n', "keyno", "-1", G_TYPE_NUMBER },
                { 'p', "nopassphrase", NULL, G_TYPE_BOOL },
                { 'P', "nonewpassphrase", NULL, G_TYPE_BOOL },
                G_OPT_SENTINEL
            },
-           NULL, "[-pPv] [-n keyno] [-i iterations] [-k keyfile] [-K 
newkeyfile] prov"
+           "[-pPv] [-n keyno] [-i iterations] [-k keyfile] [-K newkeyfile] 
prov"
        },
        { "delkey", G_FLAG_VERBOSE, eli_main,
            {
                { 'a', "all", NULL, G_TYPE_BOOL },
                { 'f', "force", NULL, G_TYPE_BOOL },
-               { 'n', "keyno", &keyno, G_TYPE_NUMBER },
+               { 'n', "keyno", "-1", G_TYPE_NUMBER },
                G_OPT_SENTINEL
            },
-           NULL, "[-afv] [-n keyno] prov"
+           "[-afv] [-n keyno] prov"
        },
        { "kill", G_FLAG_VERBOSE, eli_main,
            {
                { 'a', "all", NULL, G_TYPE_BOOL },
                G_OPT_SENTINEL
            },
-           NULL, "[-av] [prov ...]"
+           "[-av] [prov ...]"
        },
-       { "backup", G_FLAG_VERBOSE, eli_main, G_NULL_OPTS, NULL,
+       { "backup", G_FLAG_VERBOSE, eli_main, G_NULL_OPTS,
            "[-v] prov file"
        },
-       { "restore", G_FLAG_VERBOSE, eli_main, G_NULL_OPTS, NULL,
+       { "restore", G_FLAG_VERBOSE, eli_main, G_NULL_OPTS,
            "[-v] file prov"
        },
-       { "clear", G_FLAG_VERBOSE, eli_main, G_NULL_OPTS, NULL,
+       { "clear", G_FLAG_VERBOSE, eli_main, G_NULL_OPTS,
            "[-v] prov ..."
        },
-       { "dump", G_FLAG_VERBOSE, eli_main, G_NULL_OPTS, NULL,
+       { "dump", G_FLAG_VERBOSE, eli_main, G_NULL_OPTS,
            "[-v] prov ..."
        },
        G_CMD_SENTINEL

Modified: head/sbin/geom/class/journal/geom_journal.c
==============================================================================
--- head/sbin/geom/class/journal/geom_journal.c Mon Sep 13 13:11:50 2010        
(r212553)
+++ head/sbin/geom/class/journal/geom_journal.c Mon Sep 13 13:48:18 2010        
(r212554)
@@ -47,18 +47,16 @@ __FBSDID("$FreeBSD$");
 uint32_t lib_version = G_LIB_VERSION;
 uint32_t version = G_JOURNAL_VERSION;
 
-static intmax_t default_jsize = -1;
-
 static void journal_main(struct gctl_req *req, unsigned flags);
 static void journal_clear(struct gctl_req *req);
 static void journal_dump(struct gctl_req *req);
 static void journal_label(struct gctl_req *req);
 
 struct g_command class_commands[] = {
-       { "clear", G_FLAG_VERBOSE, journal_main, G_NULL_OPTS, NULL,
+       { "clear", G_FLAG_VERBOSE, journal_main, G_NULL_OPTS,
            "[-v] prov ..."
        },
-       { "dump", 0, journal_main, G_NULL_OPTS, NULL,
+       { "dump", 0, journal_main, G_NULL_OPTS,
            "prov ..."
        },
        { "label", G_FLAG_VERBOSE, journal_main,
@@ -66,19 +64,19 @@ struct g_command class_commands[] = {
                { 'c', "checksum", NULL, G_TYPE_BOOL },
                { 'f', "force", NULL, G_TYPE_BOOL },
                { 'h', "hardcode", NULL, G_TYPE_BOOL },
-               { 's', "jsize", &default_jsize, G_TYPE_NUMBER },
+               { 's', "jsize", "-1", G_TYPE_NUMBER },
                G_OPT_SENTINEL
            },
-           NULL, "[-cfhv] [-s jsize] dataprov [jprov]"
+           "[-cfhv] [-s jsize] dataprov [jprov]"
        },
        { "stop", G_FLAG_VERBOSE, NULL,
            {
                { 'f', "force", NULL, G_TYPE_BOOL },
                G_OPT_SENTINEL
            },
-           NULL, "[-fv] name ..."
+           "[-fv] name ..."
        },
-       { "sync", G_FLAG_VERBOSE, NULL, G_NULL_OPTS, NULL,
+       { "sync", G_FLAG_VERBOSE, NULL, G_NULL_OPTS,
            "[-v]"
        },
        G_CMD_SENTINEL

Modified: head/sbin/geom/class/label/geom_label.c
==============================================================================
--- head/sbin/geom/class/label/geom_label.c     Mon Sep 13 13:11:50 2010        
(r212553)
+++ head/sbin/geom/class/label/geom_label.c     Mon Sep 13 13:48:18 2010        
(r212554)
@@ -55,31 +55,31 @@ static void label_dump(struct gctl_req *
 static void label_label(struct gctl_req *req);
 
 struct g_command PUBSYM(class_commands)[] = {
-       { "clear", G_FLAG_VERBOSE, label_main, G_NULL_OPTS, NULL,
+       { "clear", G_FLAG_VERBOSE, label_main, G_NULL_OPTS,
            "[-v] dev ..."
        },
        { "create", G_FLAG_VERBOSE | G_FLAG_LOADKLD, NULL, G_NULL_OPTS,
-           NULL, "[-v] name dev"
+           "[-v] name dev"
        },
        { "destroy", G_FLAG_VERBOSE, NULL,
            {
                { 'f', "force", NULL, G_TYPE_BOOL },
                G_OPT_SENTINEL
            },
-           NULL, "[-fv] name ..."
+           "[-fv] name ..."
        },
-       { "dump", 0, label_main, G_NULL_OPTS, NULL,
+       { "dump", 0, label_main, G_NULL_OPTS,
            "dev ..."
        },
        { "label", G_FLAG_VERBOSE | G_FLAG_LOADKLD, label_main, G_NULL_OPTS,
-           NULL, "[-v] name dev"
+           "[-v] name dev"
        },
        { "stop", G_FLAG_VERBOSE, NULL,
            {
                { 'f', "force", NULL, G_TYPE_BOOL },
                G_OPT_SENTINEL
            },
-           NULL, "[-fv] name ..."
+           "[-fv] name ..."
        },
        G_CMD_SENTINEL
 };

Modified: head/sbin/geom/class/mirror/geom_mirror.c
==============================================================================
--- head/sbin/geom/class/mirror/geom_mirror.c   Mon Sep 13 13:11:50 2010        
(r212553)
+++ head/sbin/geom/class/mirror/geom_mirror.c   Mon Sep 13 13:48:18 2010        
(r212554)
@@ -44,10 +44,9 @@ __FBSDID("$FreeBSD$");
 uint32_t lib_version = G_LIB_VERSION;
 uint32_t version = G_MIRROR_VERSION;
 
-#define        GMIRROR_BALANCE "load"
-
-static intmax_t label_slice = 4096, configure_slice = -1;
-static intmax_t insert_priority = 0, configure_priority = -1;
+#define        GMIRROR_BALANCE         "load"
+#define        GMIRROR_SLICE           "4096"
+#define        GMIRROR_PRIORITY        "0"
 
 static void mirror_main(struct gctl_req *req, unsigned flags);
 static void mirror_activate(struct gctl_req *req);
@@ -56,10 +55,10 @@ static void mirror_dump(struct gctl_req 
 static void mirror_label(struct gctl_req *req);
 
 struct g_command class_commands[] = {
-       { "activate", G_FLAG_VERBOSE, mirror_main, G_NULL_OPTS, NULL,
+       { "activate", G_FLAG_VERBOSE, mirror_main, G_NULL_OPTS,
            "[-v] name prov ..."
        },
-       { "clear", G_FLAG_VERBOSE, mirror_main, G_NULL_OPTS, NULL,
+       { "clear", G_FLAG_VERBOSE, mirror_main, G_NULL_OPTS,
            "[-v] prov ..."
        },
        { "configure", G_FLAG_VERBOSE, NULL,
@@ -71,20 +70,20 @@ struct g_command class_commands[] = {
                { 'F', "nofailsync", NULL, G_TYPE_BOOL },
                { 'h', "hardcode", NULL, G_TYPE_BOOL },
                { 'n', "noautosync", NULL, G_TYPE_BOOL },
-               { 'p', "priority", &configure_priority, G_TYPE_NUMBER },
-               { 's', "slice", &configure_slice, G_TYPE_NUMBER },
+               { 'p', "priority", "-1", G_TYPE_NUMBER },
+               { 's', "slice", "-1", G_TYPE_NUMBER },
                G_OPT_SENTINEL
            },
-           NULL, "[-adfFhnv] [-b balance] [-s slice] name\n"
-                 "[-v] -p priority name prov"
+           "[-adfFhnv] [-b balance] [-s slice] name\n"
+           "[-v] -p priority name prov"
        },
-       { "deactivate", G_FLAG_VERBOSE, NULL, G_NULL_OPTS, NULL,
+       { "deactivate", G_FLAG_VERBOSE, NULL, G_NULL_OPTS,
            "[-v] name prov ..."
        },
-       { "dump", 0, mirror_main, G_NULL_OPTS, NULL,
+       { "dump", 0, mirror_main, G_NULL_OPTS,
            "prov ..."
        },
-       { "forget", G_FLAG_VERBOSE, NULL, G_NULL_OPTS, NULL,
+       { "forget", G_FLAG_VERBOSE, NULL, G_NULL_OPTS,
            "name ..."
        },
        { "label", G_FLAG_VERBOSE, mirror_main,
@@ -93,24 +92,24 @@ struct g_command class_commands[] = {
                { 'F', "nofailsync", NULL, G_TYPE_BOOL },
                { 'h', "hardcode", NULL, G_TYPE_BOOL },
                { 'n', "noautosync", NULL, G_TYPE_BOOL },
-               { 's', "slice", &label_slice, G_TYPE_NUMBER },
+               { 's', "slice", GMIRROR_SLICE, G_TYPE_NUMBER },
                G_OPT_SENTINEL
            },
-           NULL, "[-Fhnv] [-b balance] [-s slice] name prov ..."
+           "[-Fhnv] [-b balance] [-s slice] name prov ..."
        },
        { "insert", G_FLAG_VERBOSE, NULL,
            {
                { 'h', "hardcode", NULL, G_TYPE_BOOL },
                { 'i', "inactive", NULL, G_TYPE_BOOL },
-               { 'p', "priority", &insert_priority, G_TYPE_NUMBER },
+               { 'p', "priority", GMIRROR_PRIORITY, G_TYPE_NUMBER },
                G_OPT_SENTINEL
            },
-           NULL, "[-hiv] [-p priority] name prov ..."
+           "[-hiv] [-p priority] name prov ..."
        },
-       { "rebuild", G_FLAG_VERBOSE, NULL, G_NULL_OPTS, NULL,
+       { "rebuild", G_FLAG_VERBOSE, NULL, G_NULL_OPTS,
            "[-v] name prov ..."
        },
-       { "remove", G_FLAG_VERBOSE, NULL, G_NULL_OPTS, NULL,
+       { "remove", G_FLAG_VERBOSE, NULL, G_NULL_OPTS,
            "[-v] name prov ..."
        },
        { "stop", G_FLAG_VERBOSE, NULL,
@@ -118,7 +117,7 @@ struct g_command class_commands[] = {
                { 'f', "force", NULL, G_TYPE_BOOL },
                G_OPT_SENTINEL
            },
-           NULL, "[-fv] name ..."
+           "[-fv] name ..."
        },
        G_CMD_SENTINEL
 };

Modified: head/sbin/geom/class/mountver/geom_mountver.c
==============================================================================
--- head/sbin/geom/class/mountver/geom_mountver.c       Mon Sep 13 13:11:50 
2010        (r212553)
+++ head/sbin/geom/class/mountver/geom_mountver.c       Mon Sep 13 13:48:18 
2010        (r212554)
@@ -43,14 +43,14 @@ struct g_command class_commands[] = {
            {
                G_OPT_SENTINEL
            },
-           NULL, "[-v] dev ..."
+           "[-v] dev ..."
        },
        { "destroy", G_FLAG_VERBOSE, NULL,
            {
                { 'f', "force", NULL, G_TYPE_BOOL },
                G_OPT_SENTINEL
            },
-           NULL, "[-fv] prov ..."
+           "[-fv] prov ..."
        },
        G_CMD_SENTINEL
 };

Modified: head/sbin/geom/class/multipath/geom_multipath.c
==============================================================================
--- head/sbin/geom/class/multipath/geom_multipath.c     Mon Sep 13 13:11:50 
2010        (r212553)
+++ head/sbin/geom/class/multipath/geom_multipath.c     Mon Sep 13 13:48:18 
2010        (r212554)
@@ -53,27 +53,27 @@ static void mp_add(struct gctl_req *);
 struct g_command class_commands[] = {
        {
                "label", G_FLAG_VERBOSE | G_FLAG_LOADKLD, mp_main, G_NULL_OPTS,
-               NULL, "[-v] name prov ..."
+               "[-v] name prov ..."
        },
        {
                "add", G_FLAG_VERBOSE | G_FLAG_LOADKLD, mp_main, G_NULL_OPTS,
-               NULL, "[-v] name prov ..."
+               "[-v] name prov ..."
        },
        {
                "destroy", G_FLAG_VERBOSE, NULL, G_NULL_OPTS,
-               NULL, "[-v] prov ..."
+               "[-v] prov ..."
        },
        {
                "clear", G_FLAG_VERBOSE, mp_main, G_NULL_OPTS,
-               NULL, "[-v] prov ..."
+               "[-v] prov ..."
        },
        {
                "rotate", G_FLAG_VERBOSE, NULL, G_NULL_OPTS,
-               NULL, "[-v] prov ..."
+               "[-v] prov ..."
        },
        {
                "getactive", G_FLAG_VERBOSE, NULL, G_NULL_OPTS,
-               NULL, "[-v] prov ..."
+               "[-v] prov ..."
        },
        G_CMD_SENTINEL
 };

Modified: head/sbin/geom/class/nop/geom_nop.c
==============================================================================
--- head/sbin/geom/class/nop/geom_nop.c Mon Sep 13 13:11:50 2010        
(r212553)
+++ head/sbin/geom/class/nop/geom_nop.c Mon Sep 13 13:48:18 2010        
(r212554)
@@ -38,44 +38,37 @@ __FBSDID("$FreeBSD$");
 uint32_t lib_version = G_LIB_VERSION;
 uint32_t version = G_NOP_VERSION;
 
-static intmax_t error = -1;
-static intmax_t rfailprob = -1;
-static intmax_t wfailprob = -1;
-static intmax_t offset = 0;
-static intmax_t secsize = 0;
-static intmax_t size = 0;
-
 struct g_command class_commands[] = {
        { "create", G_FLAG_VERBOSE | G_FLAG_LOADKLD, NULL,
            {
-               { 'e', "error", &error, G_TYPE_NUMBER },
-               { 'o', "offset", &offset, G_TYPE_NUMBER },
-               { 'r', "rfailprob", &rfailprob, G_TYPE_NUMBER },
-               { 's', "size", &size, G_TYPE_NUMBER },
-               { 'S', "secsize", &secsize, G_TYPE_NUMBER },
-               { 'w', "wfailprob", &wfailprob, G_TYPE_NUMBER },
+               { 'e', "error", "-1", G_TYPE_NUMBER },
+               { 'o', "offset", "0", G_TYPE_NUMBER },
+               { 'r', "rfailprob", "-1", G_TYPE_NUMBER },
+               { 's', "size", "0", G_TYPE_NUMBER },
+               { 'S', "secsize", "0", G_TYPE_NUMBER },
+               { 'w', "wfailprob", "-1", G_TYPE_NUMBER },
                G_OPT_SENTINEL
            },
-           NULL, "[-v] [-e error] [-o offset] [-r rfailprob] [-s size] "
+           "[-v] [-e error] [-o offset] [-r rfailprob] [-s size] "
            "[-S secsize] [-w wfailprob] dev ..."
        },
        { "configure", G_FLAG_VERBOSE, NULL,
            {
-               { 'e', "error", &error, G_TYPE_NUMBER },
-               { 'r', "rfailprob", &rfailprob, G_TYPE_NUMBER },
-               { 'w', "wfailprob", &wfailprob, G_TYPE_NUMBER },
+               { 'e', "error", "-1", G_TYPE_NUMBER },
+               { 'r', "rfailprob", "-1", G_TYPE_NUMBER },
+               { 'w', "wfailprob", "-1", G_TYPE_NUMBER },
                G_OPT_SENTINEL
            },
-           NULL, "[-v] [-e error] [-r rfailprob] [-w wfailprob] prov ..."
+           "[-v] [-e error] [-r rfailprob] [-w wfailprob] prov ..."
        },
        { "destroy", G_FLAG_VERBOSE, NULL,
            {
                { 'f', "force", NULL, G_TYPE_BOOL },
                G_OPT_SENTINEL
            },
-           NULL, "[-fv] prov ..."
+           "[-fv] prov ..."
        },
-       { "reset", G_FLAG_VERBOSE, NULL, G_NULL_OPTS, NULL,
+       { "reset", G_FLAG_VERBOSE, NULL, G_NULL_OPTS,
            "[-v] prov ..."
        },
        G_CMD_SENTINEL

Modified: head/sbin/geom/class/part/geom_part.c
==============================================================================
--- head/sbin/geom/class/part/geom_part.c       Mon Sep 13 13:11:50 2010        
(r212553)
+++ head/sbin/geom/class/part/geom_part.c       Mon Sep 13 13:48:18 2010        
(r212554)
@@ -58,15 +58,15 @@ __FBSDID("$FreeBSD$");
 uint32_t PUBSYM(lib_version) = G_LIB_VERSION;
 uint32_t PUBSYM(version) = 0;
 
-static char autofill[] = "*";
-static char flags[] = "C";
-
 static char sstart[32];
 static char ssize[32];
 
-static const char const bootcode_param[] = "bootcode";
-static const char const index_param[] = "index";
-static const char const partcode_param[] = "partcode";
+#define        GPART_AUTOFILL  "*"
+#define        GPART_FLAGS     "C"
+
+#define        GPART_PARAM_BOOTCODE    "bootcode"
+#define        GPART_PARAM_INDEX       "index"
+#define        GPART_PARAM_PARTCODE    "partcode"
 
 static struct gclass *find_class(struct gmesh *, const char *);
 static struct ggeom * find_geom(struct gclass *, const char *);
@@ -87,76 +87,81 @@ static void gpart_write_partcode_vtoc8(s
 
 struct g_command PUBSYM(class_commands)[] = {
        { "add", 0, gpart_issue, {
-               { 'b', "start", autofill, G_TYPE_STRING },
-               { 's', "size", autofill, G_TYPE_STRING },
+               { 'b', "start", GPART_AUTOFILL, G_TYPE_STRING },
+               { 's', "size", GPART_AUTOFILL, G_TYPE_STRING },
                { 't', "type", NULL, G_TYPE_STRING },
-               { 'i', index_param, "", G_TYPE_ASCNUM },
+               { 'i', GPART_PARAM_INDEX, "", G_TYPE_ASCNUM },
                { 'l', "label", "", G_TYPE_STRING },
-               { 'f', "flags", flags, G_TYPE_STRING },
+               { 'f', "flags", GPART_FLAGS, G_TYPE_STRING },
                G_OPT_SENTINEL },
-         "geom", NULL
+           "[-b start] [-s size] -t type [-i index] [-l label] [-f flags] geom"
        },
        { "bootcode", 0, gpart_bootcode, {
-               { 'b', bootcode_param, "", G_TYPE_STRING },
-               { 'p', partcode_param, "", G_TYPE_STRING },
-               { 'i', index_param, "", G_TYPE_ASCNUM },
-               { 'f', "flags", flags, G_TYPE_STRING },
+               { 'b', GPART_PARAM_BOOTCODE, "", G_TYPE_STRING },
+               { 'p', GPART_PARAM_PARTCODE, "", G_TYPE_STRING },
+               { 'i', GPART_PARAM_INDEX, "", G_TYPE_ASCNUM },
+               { 'f', "flags", GPART_FLAGS, G_TYPE_STRING },
                G_OPT_SENTINEL },
-         "geom", NULL
+           "bootcode [-b bootcode] [-p partcode] [-i index] [-f flags] geom"
+       },
+       { "commit", 0, gpart_issue, G_NULL_OPTS,
+           "geom"
        },
-       { "commit", 0, gpart_issue, G_NULL_OPTS, "geom", NULL },
        { "create", 0, gpart_issue, {
                { 's', "scheme", NULL, G_TYPE_STRING },
                { 'n', "entries", "", G_TYPE_ASCNUM },
-               { 'f', "flags", flags, G_TYPE_STRING },
+               { 'f', "flags", GPART_FLAGS, G_TYPE_STRING },
                G_OPT_SENTINEL },
-         "provider", NULL
+           "-s scheme [-n entries] [-f flags] provider"
        },
        { "delete", 0, gpart_issue, {
-               { 'i', index_param, NULL, G_TYPE_ASCNUM },
-               { 'f', "flags", flags, G_TYPE_STRING },
+               { 'i', GPART_PARAM_INDEX, NULL, G_TYPE_ASCNUM },
+               { 'f', "flags", GPART_FLAGS, G_TYPE_STRING },
                G_OPT_SENTINEL },
-         "geom", NULL
+           "-i index [-f flags] geom"
        },
        { "destroy", 0, gpart_issue, {
-               { 'f', "flags", flags, G_TYPE_STRING },
+               { 'f', "flags", GPART_FLAGS, G_TYPE_STRING },
                G_OPT_SENTINEL },
-         "geom", NULL },
+           "[-f flags] geom"
+       },
        { "modify", 0, gpart_issue, {
-               { 'i', index_param, NULL, G_TYPE_ASCNUM },
+               { 'i', GPART_PARAM_INDEX, NULL, G_TYPE_ASCNUM },
                { 'l', "label", "", G_TYPE_STRING },
                { 't', "type", "", G_TYPE_STRING },
-               { 'f', "flags", flags, G_TYPE_STRING },
+               { 'f', "flags", GPART_FLAGS, G_TYPE_STRING },
                G_OPT_SENTINEL },
-         "geom", NULL
+           "-i index [-l label] [-t type] [-f flags] geom"
        },
        { "set", 0, gpart_issue, {
                { 'a', "attrib", NULL, G_TYPE_STRING },
-               { 'i', index_param, NULL, G_TYPE_ASCNUM },
-               { 'f', "flags", flags, G_TYPE_STRING },
+               { 'i', GPART_PARAM_INDEX, NULL, G_TYPE_ASCNUM },
+               { 'f', "flags", GPART_FLAGS, G_TYPE_STRING },
                G_OPT_SENTINEL },
-         "geom", NULL
+           "-a attrib -i index [-f flags] geom"
        },
        { "show", 0, gpart_show, {
                { 'l', "show_label", NULL, G_TYPE_BOOL },
                { 'r', "show_rawtype", NULL, G_TYPE_BOOL },
                G_OPT_SENTINEL },
-         NULL, "[-lr] [geom ...]"
+           "[-lr] [geom ...]"
+       },
+       { "undo", 0, gpart_issue, G_NULL_OPTS,
+           "geom"
        },
-       { "undo", 0, gpart_issue, G_NULL_OPTS, "geom", NULL },
        { "unset", 0, gpart_issue, {
                { 'a', "attrib", NULL, G_TYPE_STRING },
-               { 'i', index_param, NULL, G_TYPE_ASCNUM },
-               { 'f', "flags", flags, G_TYPE_STRING },
+               { 'i', GPART_PARAM_INDEX, NULL, G_TYPE_ASCNUM },
+               { 'f', "flags", GPART_FLAGS, G_TYPE_STRING },
                G_OPT_SENTINEL },
-         "geom", NULL
+           "-a attrib -i index [-f flags] geom"
        },
        { "resize", 0, gpart_issue, {
-               { 's', "size", autofill, G_TYPE_STRING },
-               { 'i', index_param, NULL, G_TYPE_ASCNUM },
-               { 'f', "flags", flags, G_TYPE_STRING },
+               { 's', "size", GPART_AUTOFILL, G_TYPE_STRING },
+               { 'i', GPART_PARAM_INDEX, NULL, G_TYPE_ASCNUM },
+               { 'f', "flags", GPART_FLAGS, G_TYPE_STRING },
                G_OPT_SENTINEL },
-         "geom", NULL
+           "[-s size] -i index [-f flags] geom"
        },
        G_CMD_SENTINEL
 };
@@ -281,7 +286,7 @@ gpart_autofill_resize(struct gctl_req *r
        char *val;
        int error, idx;
 
-       s = gctl_get_ascii(req, index_param);
+       s = gctl_get_ascii(req, GPART_PARAM_INDEX);
        idx = strtol(s, &val, 10);
        if (idx < 1 || *s == '\0' || *val != '\0')
                errx(EXIT_FAILURE, "invalid partition index");
@@ -773,11 +778,11 @@ gpart_bootcode(struct gctl_req *req, uns
        size_t bootsize, partsize;
        int error, idx, vtoc8;
 
-       if (gctl_has_param(req, bootcode_param)) {
-               s = gctl_get_ascii(req, bootcode_param);
+       if (gctl_has_param(req, GPART_PARAM_BOOTCODE)) {
+               s = gctl_get_ascii(req, GPART_PARAM_BOOTCODE);
                bootsize = 800 * 1024;          /* Arbitrary limit. */
                bootcode = gpart_bootfile_read(s, &bootsize);
-               error = gctl_change_param(req, bootcode_param, bootsize,
+               error = gctl_change_param(req, GPART_PARAM_BOOTCODE, bootsize,
                    bootcode);
                if (error)
                        errc(EXIT_FAILURE, error, "internal error");
@@ -797,7 +802,7 @@ gpart_bootcode(struct gctl_req *req, uns
                geom_deletetree(&mesh);
                errx(EXIT_FAILURE, "Class %s not found.", s);
        }
-       s = gctl_get_ascii(req, "geom");
+       s = gctl_get_ascii(req, "arg0");
        if (s == NULL)
                abort();
        gp = find_geom(classp, s);
@@ -808,11 +813,11 @@ gpart_bootcode(struct gctl_req *req, uns
        if (strcmp(s, "VTOC8") == 0)
                vtoc8 = 1;
 
-       if (gctl_has_param(req, partcode_param)) {
-               s = gctl_get_ascii(req, partcode_param);
+       if (gctl_has_param(req, GPART_PARAM_PARTCODE)) {
+               s = gctl_get_ascii(req, GPART_PARAM_PARTCODE);
                partsize = vtoc8 != 0 ? VTOC_BOOTSIZE : bootsize * 1024;
                partcode = gpart_bootfile_read(s, &partsize);
-               error = gctl_delete_param(req, partcode_param);
+               error = gctl_delete_param(req, GPART_PARAM_PARTCODE);
                if (error)
                        errc(EXIT_FAILURE, error, "internal error");
        } else {
@@ -820,14 +825,14 @@ gpart_bootcode(struct gctl_req *req, uns
                partsize = 0;
        }
 
-       if (gctl_has_param(req, index_param)) {
+       if (gctl_has_param(req, GPART_PARAM_INDEX)) {
                if (partcode == NULL)
                        errx(EXIT_FAILURE, "-i is only valid with -p");
-               s = gctl_get_ascii(req, index_param);
+               s = gctl_get_ascii(req, GPART_PARAM_INDEX);
                idx = strtol(s, &sp, 10);
                if (idx < 1 || *s == '\0' || *sp != '\0')
                        errx(EXIT_FAILURE, "invalid partition index");
-               error = gctl_delete_param(req, index_param);
+               error = gctl_delete_param(req, GPART_PARAM_INDEX);
                if (error)
                        errc(EXIT_FAILURE, error, "internal error");
        } else
@@ -858,6 +863,10 @@ gpart_issue(struct gctl_req *req, unsign
        const char *errstr;
        int error, status;
 
+       if (gctl_get_int(req, "nargs") != 1)
+               errx(EXIT_FAILURE, "Invalid number of arguments.");
+       (void)gctl_delete_param(req, "nargs");
+
        /* autofill parameters (if applicable). */
        error = gpart_autofill(req);
        if (error) {

Modified: head/sbin/geom/class/raid3/geom_raid3.c
==============================================================================
--- head/sbin/geom/class/raid3/geom_raid3.c     Mon Sep 13 13:11:50 2010        
(r212553)
+++ head/sbin/geom/class/raid3/geom_raid3.c     Mon Sep 13 13:48:18 2010        
(r212554)
@@ -45,15 +45,13 @@ __FBSDID("$FreeBSD$");
 uint32_t lib_version = G_LIB_VERSION;
 uint32_t version = G_RAID3_VERSION;
 
-static intmax_t default_blocksize = 0;
-
 static void raid3_main(struct gctl_req *req, unsigned f);
 static void raid3_clear(struct gctl_req *req);
 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, NULL,
+       { "clear", G_FLAG_VERBOSE, raid3_main, G_NULL_OPTS,
            "[-v] prov ..."
        },
        { "configure", G_FLAG_VERBOSE, NULL,
@@ -70,9 +68,9 @@ struct g_command class_commands[] = {
                { 'W', "noverify", NULL, G_TYPE_BOOL },
                G_OPT_SENTINEL
            },
-           NULL, "[-adfFhnrRvwW] name"
+           "[-adfFhnrRvwW] name"
        },
-       { "dump", 0, raid3_main, G_NULL_OPTS, NULL,
+       { "dump", 0, raid3_main, G_NULL_OPTS,
            "prov ..."
        },
        { "insert", G_FLAG_VERBOSE, NULL,
@@ -81,7 +79,7 @@ struct g_command class_commands[] = {
                { 'n', "number", NULL, G_TYPE_NUMBER },
                G_OPT_SENTINEL
            },
-           NULL, "[-hv] <-n number> name prov"
+           "[-hv] <-n number> name prov"
        },
        { "label", G_FLAG_VERBOSE, raid3_main,
            {
@@ -89,13 +87,13 @@ struct g_command class_commands[] = {
                { 'F', "nofailsync", NULL, G_TYPE_BOOL },
                { 'n', "noautosync", NULL, G_TYPE_BOOL },
                { 'r', "round_robin", NULL, G_TYPE_BOOL },
-               { 's', "blocksize", &default_blocksize, G_TYPE_NUMBER },
+               { 's', "sectorsize", "0", G_TYPE_NUMBER },
                { 'w', "verify", NULL, G_TYPE_BOOL },
                G_OPT_SENTINEL
            },
-           NULL, "[-hFnrvw] [-s blocksize] name prov prov prov ..."
+           "[-hFnrvw] [-s blocksize] name prov prov prov ..."
        },
-       { "rebuild", G_FLAG_VERBOSE, NULL, G_NULL_OPTS, NULL,
+       { "rebuild", G_FLAG_VERBOSE, NULL, G_NULL_OPTS,
            "[-v] name prov"
        },
        { "remove", G_FLAG_VERBOSE, NULL,
@@ -103,14 +101,14 @@ struct g_command class_commands[] = {
                { 'n', "number", NULL, G_TYPE_NUMBER },
                G_OPT_SENTINEL
            },
-           NULL, "[-v] <-n number> name"
+           "[-v] <-n number> name"
        },
        { "stop", G_FLAG_VERBOSE, NULL,
            {
                { 'f', "force", NULL, G_TYPE_BOOL },
                G_OPT_SENTINEL
            },
-           NULL, "[-fv] name ..."
+           "[-fv] name ..."
        },
        G_CMD_SENTINEL
 };
@@ -193,7 +191,7 @@ raid3_label(struct gctl_req *req)
         * sectorsizes of every disk and find the smallest mediasize.
         */
        mediasize = 0;
-       sectorsize = gctl_get_intmax(req, "blocksize");
+       sectorsize = gctl_get_intmax(req, "sectorsize");
        for (i = 1; i < nargs; i++) {
                str = gctl_get_ascii(req, "arg%d", i);
                msize = g_get_mediasize(str);

Modified: head/sbin/geom/class/sched/geom_sched.c
==============================================================================
--- head/sbin/geom/class/sched/geom_sched.c     Mon Sep 13 13:11:50 2010        
(r212553)
+++ head/sbin/geom/class/sched/geom_sched.c     Mon Sep 13 13:48:18 2010        
(r212554)
@@ -60,11 +60,13 @@ uint32_t version = G_SCHED_VERSION;
  * Adapt to differences in geom library.
  * in V1 struct g_command misses gc_argname, eld, and G_BOOL is undefined
  */
-#if G_LIB_VERSION == 1
-#define G_ARGNAME
+#if G_LIB_VERSION <= 1
 #define G_TYPE_BOOL    G_TYPE_NUMBER
-#else
+#endif
+#if G_LIB_VERSION >= 3 && G_LIB_VERSION <= 4
 #define G_ARGNAME      NULL,
+#else
+#define        G_ARGNAME
 #endif
 
 static void

Modified: head/sbin/geom/class/shsec/geom_shsec.c
==============================================================================
--- head/sbin/geom/class/shsec/geom_shsec.c     Mon Sep 13 13:11:50 2010        
(r212553)
+++ head/sbin/geom/class/shsec/geom_shsec.c     Mon Sep 13 13:48:18 2010        
(r212554)
@@ -52,10 +52,10 @@ static void shsec_dump(struct gctl_req *
 static void shsec_label(struct gctl_req *req);
 
 struct g_command class_commands[] = {
-       { "clear", G_FLAG_VERBOSE, shsec_main, G_NULL_OPTS, NULL,
+       { "clear", G_FLAG_VERBOSE, shsec_main, G_NULL_OPTS,
            "[-v] prov ..."
        },
-       { "dump", 0, shsec_main, G_NULL_OPTS, NULL,
+       { "dump", 0, shsec_main, G_NULL_OPTS,
            "prov ..."
        },
        { "label", G_FLAG_VERBOSE | G_FLAG_LOADKLD, shsec_main,
@@ -63,14 +63,14 @@ struct g_command class_commands[] = {
                { 'h', "hardcode", NULL, G_TYPE_BOOL },
                G_OPT_SENTINEL
            },
-           NULL, "[-hv] name prov prov ..."
+           "[-hv] name prov prov ..."
        },
        { "stop", G_FLAG_VERBOSE, NULL,
            {
                { 'f', "force", NULL, G_TYPE_BOOL },
                G_OPT_SENTINEL
            },
-           NULL, "[-fv] name ..."
+           "[-fv] name ..."
        },
        G_CMD_SENTINEL
 };

Modified: head/sbin/geom/class/stripe/geom_stripe.c
==============================================================================
--- head/sbin/geom/class/stripe/geom_stripe.c   Mon Sep 13 13:11:50 2010        
(r212553)
+++ head/sbin/geom/class/stripe/geom_stripe.c   Mon Sep 13 13:48:18 2010        
(r212554)
@@ -46,7 +46,7 @@ __FBSDID("$FreeBSD$");
 uint32_t lib_version = G_LIB_VERSION;
 uint32_t version = G_STRIPE_VERSION;
 
-static intmax_t default_stripesize = 65536;
+#define        GSTRIPE_STRIPESIZE      "65536"
 
 static void stripe_main(struct gctl_req *req, unsigned flags);
 static void stripe_clear(struct gctl_req *req);
@@ -54,40 +54,40 @@ static void stripe_dump(struct gctl_req 
 static void stripe_label(struct gctl_req *req);
 
 struct g_command class_commands[] = {
-       { "clear", G_FLAG_VERBOSE, stripe_main, G_NULL_OPTS, NULL,
+       { "clear", G_FLAG_VERBOSE, stripe_main, G_NULL_OPTS,
            "[-v] prov ..."
        },
        { "create", G_FLAG_VERBOSE | G_FLAG_LOADKLD, NULL,
            {
-               { 's', "stripesize", &default_stripesize, G_TYPE_NUMBER },
+               { 's', "stripesize", GSTRIPE_STRIPESIZE, G_TYPE_NUMBER },
                G_OPT_SENTINEL
            },
-           NULL, "[-hv] [-s stripesize] name prov prov ..."
+           "[-hv] [-s stripesize] name prov prov ..."
        },
        { "destroy", G_FLAG_VERBOSE, NULL,
            {
                { 'f', "force", NULL, G_TYPE_BOOL },
                G_OPT_SENTINEL
            },
-           NULL, "[-fv] name ..."
+           "[-fv] name ..."
        },
-       { "dump", 0, stripe_main, G_NULL_OPTS, NULL,
+       { "dump", 0, stripe_main, G_NULL_OPTS,
            "prov ..."
        },
        { "label", G_FLAG_VERBOSE | G_FLAG_LOADKLD, stripe_main,
            {
                { 'h', "hardcode", NULL, G_TYPE_BOOL },
-               { 's', "stripesize", &default_stripesize, G_TYPE_NUMBER },
+               { 's', "stripesize", GSTRIPE_STRIPESIZE, G_TYPE_NUMBER },
                G_OPT_SENTINEL
            },
-           NULL, "[-hv] [-s stripesize] name prov prov ..."
+           "[-hv] [-s stripesize] name prov prov ..."
        },
        { "stop", G_FLAG_VERBOSE, NULL,
            {
                { 'f', "force", NULL, G_TYPE_BOOL },
                G_OPT_SENTINEL
            },
-           NULL, "[-fv] name ..."
+           "[-fv] name ..."
        },
        G_CMD_SENTINEL
 };

Modified: head/sbin/geom/class/virstor/geom_virstor.c
==============================================================================
--- head/sbin/geom/class/virstor/geom_virstor.c Mon Sep 13 13:11:50 2010        
(r212553)
+++ head/sbin/geom/class/virstor/geom_virstor.c Mon Sep 13 13:48:18 2010        
(r212554)
@@ -48,8 +48,9 @@ __FBSDID("$FreeBSD$");
 
 uint32_t lib_version = G_LIB_VERSION;
 uint32_t version = G_VIRSTOR_VERSION;
-static intmax_t chunk_size = 4 * 1024 * 1024; /* in kB (default: 4 MB) */
-static intmax_t vir_size = 2ULL << 40; /* in MB (default: 2 TB) */
+
+#define        GVIRSTOR_CHUNK_SIZE     "4M"
+#define        GVIRSTOR_VIR_SIZE       "2T"
 
 #if G_LIB_VERSION == 1
 /* Support RELENG_6 */

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***
_______________________________________________
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to