summaryrefslogtreecommitdiffstats
path: root/sbin/vinum
diff options
context:
space:
mode:
authorgrog <grog@FreeBSD.org>2001-05-23 05:23:03 +0000
committergrog <grog@FreeBSD.org>2001-05-23 05:23:03 +0000
commit198db21ec72d3244f5d2ec0d2306e349154eb105 (patch)
treeca1f938f6b588aee3b037ca62eeddeca9dc5996d /sbin/vinum
parent4bcc31e369167044056e03ec3b2f726b37d4d101 (diff)
downloadFreeBSD-src-198db21ec72d3244f5d2ec0d2306e349154eb105.zip
FreeBSD-src-198db21ec72d3244f5d2ec0d2306e349154eb105.tar.gz
Remove #ifdef VINUMDEBUG. vinum(8) now always supports debug options
if the kernel module is built that way. Remove the gross debug device/non-debug device hack used to recognize whether the kernel module was in sync with the userland module.
Diffstat (limited to 'sbin/vinum')
-rw-r--r--sbin/vinum/v.c38
1 files changed, 1 insertions, 37 deletions
diff --git a/sbin/vinum/v.c b/sbin/vinum/v.c
index ce5a251..fc8fb29 100644
--- a/sbin/vinum/v.c
+++ b/sbin/vinum/v.c
@@ -78,9 +78,7 @@ int inerror; /* set to 1 to exit after end of config file */
/* flags */
-#if VINUMDEBUG
int debug = 0; /* debug flag, usage varies */
-#endif
int force = 0; /* set to 1 to force some dangerous ops */
int interval = 0; /* interval in ms between init/revive */
int vflag = 0; /* set verbose operation or verify */
@@ -157,33 +155,7 @@ main(int argc, char *argv[], char *envp[])
no_devfs = 0;
superdev = open(VINUM_SUPERDEV_NAME, O_RDWR); /* open vinum superdevice */
if (superdev < 0) { /* no go */
- if (errno == ENODEV) { /* not configured, */
- superdev = open(VINUM_WRONGSUPERDEV_NAME, O_RDWR); /* do we have a debug mismatch? */
- if (superdev >= 0) { /* yup! */
-#if VINUMDEBUG
- fprintf(stderr,
- "This program is compiled with debug support, but the kernel module does\n"
- "not have debug support. This program must be matched with the kernel\n"
- "module. Please alter /usr/src/sbin/" VINUMMOD "/Makefile and remove\n"
- "the option -DVINUMDEBUG from the CFLAGS definition, or alternatively\n"
- "edit /usr/src/sys/modules/" VINUMMOD "/Makefile and add the option\n"
- "-DVINUMDEBUG to the CFLAGS definition. Then rebuild the component\n"
- "of your choice with 'make clean all install'. If you rebuild the kernel\n"
- "module, you must stop " VINUMMOD " and restart it\n");
-#else
- fprintf(stderr,
- "This program is compiled without debug support, but the kernel module\n"
- "includes debug support. This program must be matched with the kernel\n"
- "module. Please alter /usr/src/sbin/" VINUMMOD "/Makefile and add\n"
- "the option -DVINUMDEBUG to the CFLAGS definition, or alternatively\n"
- "edit /usr/src/sys/modules/" VINUMMOD "/Makefile and remove the option\n"
- "-DVINUMDEBUG from the CFLAGS definition. Then rebuild the component\n"
- "of your choice with 'make clean all install'. If you rebuild the kernel\n"
- "module, you must stop " VINUMMOD " and restart it\n");
-#endif
- return 1;
- }
- } else if ((errno == ENOENT) && no_devfs) /* we don't have our node, */
+ if ((errno == ENOENT) && no_devfs) /* we don't have our node, */
make_devices(); /* create them first */
if (superdev < 0) {
perror("Can't open " VINUM_SUPERDEV_NAME);
@@ -308,9 +280,7 @@ struct funkey {
FUNKEY(create),
FUNKEY(read),
-#ifdef VINUMDEBUG
FUNKEY(debug),
-#endif
FUNKEY(modify),
FUNKEY(list),
FUNKEY(ld),
@@ -389,11 +359,9 @@ parseline(int args, char *argv[])
for (i = 1; (i < args) && (argv[i][0] == '-'); i++) { /* while we have flags */
for (j = 1; j < strlen(argv[i]); j++)
switch (argv[i][j]) {
-#if VINUMDEBUG
case 'd': /* -d: debug */
debug = 1;
break;
-#endif
case 'f': /* -f: force */
force = 1;
@@ -586,10 +554,6 @@ make_devices(void)
makedev(VINUM_CDEV_MAJOR, VINUM_SUPERDEV)) < 0)
fprintf(stderr, "Can't create %s: %s\n", VINUM_SUPERDEV_NAME, strerror(errno));
- if (mknod(VINUM_WRONGSUPERDEV_NAME,
- S_IRUSR | S_IWUSR | S_IFCHR, /* user only */
- makedev(VINUM_CDEV_MAJOR, VINUM_WRONGSUPERDEV)) < 0)
- fprintf(stderr, "Can't create %s: %s\n", VINUM_WRONGSUPERDEV_NAME, strerror(errno));
superdev = open(VINUM_SUPERDEV_NAME, O_RDWR); /* open the super device */
if (superdev < 0) {
OpenPOWER on IntegriCloud