diff options
author | pjd <pjd@FreeBSD.org> | 2004-05-20 10:24:23 +0000 |
---|---|---|
committer | pjd <pjd@FreeBSD.org> | 2004-05-20 10:24:23 +0000 |
commit | 2d3c7f90d7151bbb3032a080b870b999d93f5b27 (patch) | |
tree | 9855c78f82645cff754aab4c788608b4326e7bb2 /sbin/geom/class/nop | |
parent | 86dae1fb275d2d6fd01885a290f0578af994ef8a (diff) | |
download | FreeBSD-src-2d3c7f90d7151bbb3032a080b870b999d93f5b27.zip FreeBSD-src-2d3c7f90d7151bbb3032a080b870b999d93f5b27.tar.gz |
Introduce geom(8)-specific shared libraries for CONCAT, STRIPE and NOP
GEOM classes. CONCAT should be 100% compatible with existing gconcat(8)
utility, which is going to be removed.
Supported by: Wheel - Open Technologies - http://www.wheel.pl
Diffstat (limited to 'sbin/geom/class/nop')
-rw-r--r-- | sbin/geom/class/nop/Makefile | 9 | ||||
-rw-r--r-- | sbin/geom/class/nop/geom_nop.c | 73 |
2 files changed, 82 insertions, 0 deletions
diff --git a/sbin/geom/class/nop/Makefile b/sbin/geom/class/nop/Makefile new file mode 100644 index 0000000..0c62d32 --- /dev/null +++ b/sbin/geom/class/nop/Makefile @@ -0,0 +1,9 @@ +# $FreeBSD$ + +.PATH: ${.CURDIR}/../../misc + +CLASS= nop + +NOMAN= notyet + +.include <bsd.lib.mk> diff --git a/sbin/geom/class/nop/geom_nop.c b/sbin/geom/class/nop/geom_nop.c new file mode 100644 index 0000000..04abfd9 --- /dev/null +++ b/sbin/geom/class/nop/geom_nop.c @@ -0,0 +1,73 @@ +/*- + * Copyright (c) 2004 Pawel Jakub Dawidek <pjd@FreeBSD.org> + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHORS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include <sys/cdefs.h> +__FBSDID("$FreeBSD$"); + +#include <stdio.h> +#include <stdint.h> +#include <libgeom.h> +#include <geom/nop/g_nop.h> + +#include "core/geom.h" + + +uint32_t lib_version = G_LIB_VERSION; +uint32_t version = G_NOP_VERSION; + +static intmax_t failprob = 0; + +struct g_command class_commands[] = { + { "create", G_FLAG_VERBOSE | G_FLAG_LOADKLD, NULL, + { + { 'f', "failprob", &failprob, G_TYPE_NUMBER }, + G_OPT_SENTINEL + } + }, + { "config", G_FLAG_VERBOSE, NULL, + { + { 'f', "failprob", &failprob, G_TYPE_NUMBER }, + G_OPT_SENTINEL + } + }, + { "destroy", G_FLAG_VERBOSE, NULL, + { + { 'f', "force", NULL, G_TYPE_NONE }, + G_OPT_SENTINEL + } + }, + G_CMD_SENTINEL +}; + +void usage(const char *name); +void +usage(const char *name) +{ + + fprintf(stderr, "usage: %s create [-v] [-f failprob] <dev1> [dev2 [...]]\n", name); + fprintf(stderr, " %s config [-v] [-f failprob] <dev1> [dev2 [...]]\n", name); + fprintf(stderr, " %s destroy [-fv] <dev1> [dev2 [...]]\n", name); +} |