geom_mirror.c (155175) | geom_mirror.c (162868) |
---|---|
1/*- 2 * Copyright (c) 2004-2005 Pawel Jakub Dawidek <pjd@FreeBSD.org> 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 11 unchanged lines hidden (view full) --- 20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24 * SUCH DAMAGE. 25 */ 26 27#include <sys/cdefs.h> | 1/*- 2 * Copyright (c) 2004-2005 Pawel Jakub Dawidek <pjd@FreeBSD.org> 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 11 unchanged lines hidden (view full) --- 20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24 * SUCH DAMAGE. 25 */ 26 27#include <sys/cdefs.h> |
28__FBSDID("$FreeBSD: head/sbin/geom/class/mirror/geom_mirror.c 155175 2006-02-01 12:11:37Z pjd $"); | 28__FBSDID("$FreeBSD: head/sbin/geom/class/mirror/geom_mirror.c 162868 2006-09-30 14:40:50Z pjd $"); |
29 30#include <sys/param.h> 31#include <errno.h> 32#include <paths.h> 33#include <stdio.h> 34#include <stdlib.h> 35#include <stdint.h> 36#include <string.h> --- 22 unchanged lines hidden (view full) --- 59 { "activate", G_FLAG_VERBOSE, mirror_main, G_NULL_OPTS, 60 "[-v] name prov ..." 61 }, 62 { "clear", G_FLAG_VERBOSE, mirror_main, G_NULL_OPTS, 63 "[-v] prov ..." 64 }, 65 { "configure", G_FLAG_VERBOSE, NULL, 66 { | 29 30#include <sys/param.h> 31#include <errno.h> 32#include <paths.h> 33#include <stdio.h> 34#include <stdlib.h> 35#include <stdint.h> 36#include <string.h> --- 22 unchanged lines hidden (view full) --- 59 { "activate", G_FLAG_VERBOSE, mirror_main, G_NULL_OPTS, 60 "[-v] name prov ..." 61 }, 62 { "clear", G_FLAG_VERBOSE, mirror_main, G_NULL_OPTS, 63 "[-v] prov ..." 64 }, 65 { "configure", G_FLAG_VERBOSE, NULL, 66 { |
67 { 'a', "autosync", NULL, G_TYPE_NONE }, | 67 { 'a', "autosync", NULL, G_TYPE_BOOL }, |
68 { 'b', "balance", configure_balance, G_TYPE_STRING }, | 68 { 'b', "balance", configure_balance, G_TYPE_STRING }, |
69 { 'd', "dynamic", NULL, G_TYPE_NONE }, 70 { 'h', "hardcode", NULL, G_TYPE_NONE }, 71 { 'n', "noautosync", NULL, G_TYPE_NONE }, | 69 { 'd', "dynamic", NULL, G_TYPE_BOOL }, 70 { 'h', "hardcode", NULL, G_TYPE_BOOL }, 71 { 'n', "noautosync", NULL, G_TYPE_BOOL }, |
72 { 's', "slice", &configure_slice, G_TYPE_NUMBER }, 73 G_OPT_SENTINEL 74 }, 75 "[-adhnv] [-b balance] [-s slice] name" 76 }, 77 { "deactivate", G_FLAG_VERBOSE, NULL, G_NULL_OPTS, 78 "[-v] name prov ..." 79 }, 80 { "dump", 0, mirror_main, G_NULL_OPTS, 81 "prov ..." 82 }, 83 { "forget", G_FLAG_VERBOSE, NULL, G_NULL_OPTS, 84 "name ..." 85 }, 86 { "label", G_FLAG_VERBOSE, mirror_main, 87 { 88 { 'b', "balance", label_balance, G_TYPE_STRING }, | 72 { 's', "slice", &configure_slice, G_TYPE_NUMBER }, 73 G_OPT_SENTINEL 74 }, 75 "[-adhnv] [-b balance] [-s slice] name" 76 }, 77 { "deactivate", G_FLAG_VERBOSE, NULL, G_NULL_OPTS, 78 "[-v] name prov ..." 79 }, 80 { "dump", 0, mirror_main, G_NULL_OPTS, 81 "prov ..." 82 }, 83 { "forget", G_FLAG_VERBOSE, NULL, G_NULL_OPTS, 84 "name ..." 85 }, 86 { "label", G_FLAG_VERBOSE, mirror_main, 87 { 88 { 'b', "balance", label_balance, G_TYPE_STRING }, |
89 { 'h', "hardcode", NULL, G_TYPE_NONE }, 90 { 'n', "noautosync", NULL, G_TYPE_NONE }, | 89 { 'h', "hardcode", NULL, G_TYPE_BOOL }, 90 { 'n', "noautosync", NULL, G_TYPE_BOOL }, |
91 { 's', "slice", &label_slice, G_TYPE_NUMBER }, 92 G_OPT_SENTINEL 93 }, 94 "[-hnv] [-b balance] [-s slice] name prov ..." 95 }, 96 { "insert", G_FLAG_VERBOSE, NULL, 97 { | 91 { 's', "slice", &label_slice, G_TYPE_NUMBER }, 92 G_OPT_SENTINEL 93 }, 94 "[-hnv] [-b balance] [-s slice] name prov ..." 95 }, 96 { "insert", G_FLAG_VERBOSE, NULL, 97 { |
98 { 'h', "hardcode", NULL, G_TYPE_NONE }, 99 { 'i', "inactive", NULL, G_TYPE_NONE }, | 98 { 'h', "hardcode", NULL, G_TYPE_BOOL }, 99 { 'i', "inactive", NULL, G_TYPE_BOOL }, |
100 { 'p', "priority", &insert_priority, G_TYPE_NUMBER }, 101 G_OPT_SENTINEL 102 }, 103 "[-hiv] [-p priority] name prov ..." 104 }, 105 { "rebuild", G_FLAG_VERBOSE, NULL, G_NULL_OPTS, 106 "[-v] name prov ..." 107 }, 108 { "remove", G_FLAG_VERBOSE, NULL, G_NULL_OPTS, 109 "[-v] name prov ..." 110 }, 111 { "stop", G_FLAG_VERBOSE, NULL, 112 { | 100 { 'p', "priority", &insert_priority, G_TYPE_NUMBER }, 101 G_OPT_SENTINEL 102 }, 103 "[-hiv] [-p priority] name prov ..." 104 }, 105 { "rebuild", G_FLAG_VERBOSE, NULL, G_NULL_OPTS, 106 "[-v] name prov ..." 107 }, 108 { "remove", G_FLAG_VERBOSE, NULL, G_NULL_OPTS, 109 "[-v] name prov ..." 110 }, 111 { "stop", G_FLAG_VERBOSE, NULL, 112 { |
113 { 'f', "force", NULL, G_TYPE_NONE }, | 113 { 'f', "force", NULL, G_TYPE_BOOL }, |
114 G_OPT_SENTINEL 115 }, 116 "[-fv] name ..." 117 }, 118 G_CMD_SENTINEL 119}; 120 121static int verbose = 0; --- 251 unchanged lines hidden --- | 114 G_OPT_SENTINEL 115 }, 116 "[-fv] name ..." 117 }, 118 G_CMD_SENTINEL 119}; 120 121static int verbose = 0; --- 251 unchanged lines hidden --- |