G_TYPE_NUMBER
{ 'b', "blocksize", "0", G_TYPE_NUMBER },
{ 's', "size", "0", G_TYPE_NUMBER },
{ 'b', "blocksize", GCACHE_BLOCKSIZE, G_TYPE_NUMBER },
{ 's', "size", GCACHE_SIZE, G_TYPE_NUMBER },
{ 'b', "blocksize", GCACHE_BLOCKSIZE, G_TYPE_NUMBER },
{ 's', "size", GCACHE_SIZE, G_TYPE_NUMBER },
{ 'i', "iterations", "-1", G_TYPE_NUMBER },
{ 'l', "keylen", "0", G_TYPE_NUMBER },
{ 's', "sectorsize", "0", G_TYPE_NUMBER },
{ 'V', "mdversion", "-1", G_TYPE_NUMBER },
{ 'i', "iterations", "-1", G_TYPE_NUMBER },
{ 'l', "keylen", "0", G_TYPE_NUMBER },
{ 's', "sectorsize", "0", G_TYPE_NUMBER },
{ 'V', "mdversion", "-1", G_TYPE_NUMBER },
{ 'n', "keyno", "-1", G_TYPE_NUMBER },
{ 'l', "keylen", "0", G_TYPE_NUMBER },
{ 's', "sectorsize", "0", G_TYPE_NUMBER },
{ 'i', "iterations", "-1", G_TYPE_NUMBER },
{ 'n', "keyno", "-1", G_TYPE_NUMBER },
{ 'n', "keyno", "-1", G_TYPE_NUMBER },
{ 's', "oldsize", NULL, G_TYPE_NUMBER },
{ 's', "jsize", "-1", G_TYPE_NUMBER },
{ 's', "slice", GMIRROR_SLICE, G_TYPE_NUMBER },
{ 'p', "priority", GMIRROR_PRIORITY, G_TYPE_NUMBER },
{ 'p', "priority", "-1", G_TYPE_NUMBER },
{ 's', "slice", "-1", G_TYPE_NUMBER },
{ 's', "slice", GMIRROR_SLICE, G_TYPE_NUMBER },
{ 'c', "count_until_fail", "-1", G_TYPE_NUMBER },
{ 'd', "delaymsec", "-1", G_TYPE_NUMBER },
{ 'e', "error", "-1", G_TYPE_NUMBER },
{ 'o', "offset", "0", G_TYPE_NUMBER },
{ 'p', "stripesize", "0", G_TYPE_NUMBER },
{ 'P', "stripeoffset", "0", G_TYPE_NUMBER },
{ 'q', "rdelayprob", "-1", 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 },
{ 'x', "wdelayprob", "-1", G_TYPE_NUMBER },
{ 'c', "count_until_fail", "-1", G_TYPE_NUMBER },
{ 'd', "delaymsec", "-1", G_TYPE_NUMBER },
{ 'e', "error", "-1", G_TYPE_NUMBER },
{ 'q', "rdelayprob", "-1", G_TYPE_NUMBER },
{ 'r', "rfailprob", "-1", G_TYPE_NUMBER },
{ 'w', "wfailprob", "-1", G_TYPE_NUMBER },
{ 'x', "wdelayprob", "-1", G_TYPE_NUMBER },
{ 'i', GPART_PARAM_INDEX, G_VAL_OPTIONAL, G_TYPE_NUMBER },
{ 'i', GPART_PARAM_INDEX, G_VAL_OPTIONAL, G_TYPE_NUMBER },
{ 'n', "entries", G_VAL_OPTIONAL, G_TYPE_NUMBER },
{ 'i', GPART_PARAM_INDEX, NULL, G_TYPE_NUMBER },
{ 'i', GPART_PARAM_INDEX, NULL, G_TYPE_NUMBER },
{ 'i', GPART_PARAM_INDEX, G_VAL_OPTIONAL, G_TYPE_NUMBER },
{ 'i', GPART_PARAM_INDEX, G_VAL_OPTIONAL, G_TYPE_NUMBER },
{ 'i', GPART_PARAM_INDEX, NULL, G_TYPE_NUMBER },
{ 'S', "size", G_VAL_OPTIONAL, G_TYPE_NUMBER },
{ 's', "strip", G_VAL_OPTIONAL, G_TYPE_NUMBER },
{ 'S', "size", G_VAL_OPTIONAL, G_TYPE_NUMBER },
{ 's', "strip", G_VAL_OPTIONAL, G_TYPE_NUMBER },
{ 'n', "number", NULL, G_TYPE_NUMBER },
{ 'n', "number", G_VAL_OPTIONAL, G_TYPE_NUMBER },
{ 's', "sectorsize", "0", G_TYPE_NUMBER },
{ 's', "stripesize", GSTRIPE_STRIPESIZE, G_TYPE_NUMBER },
{ 's', "stripesize", GSTRIPE_STRIPESIZE, G_TYPE_NUMBER },
{ 'o', "offset", "0", G_TYPE_NUMBER },
{ 's', "size", "0", G_TYPE_NUMBER },
{ 'S', "secsize", "0", G_TYPE_NUMBER },
{ 'm', "chunk_size", GVIRSTOR_CHUNK_SIZE, G_TYPE_NUMBER},
{ 's', "vir_size", GVIRSTOR_VIR_SIZE, G_TYPE_NUMBER},
if (G_OPT_TYPE(opt) == G_TYPE_NUMBER) {