diff options
-rw-r--r-- | sys/kern/subr_userconf.c | 59 |
1 files changed, 30 insertions, 29 deletions
diff --git a/sys/kern/subr_userconf.c b/sys/kern/subr_userconf.c index b338286a3ef..6d8512b6288 100644 --- a/sys/kern/subr_userconf.c +++ b/sys/kern/subr_userconf.c @@ -1,4 +1,4 @@ -/* $OpenBSD: subr_userconf.c,v 1.2 1996/06/26 09:55:53 maja Exp $ */ +/* $OpenBSD: subr_userconf.c,v 1.3 1996/06/27 08:43:06 maja Exp $ */ /* * Copyright (c) 1996 Mats O Jansson <moj@stacken.kth.se> @@ -110,7 +110,7 @@ userconf_more() printf("\r \r"); } userconf_cnt++; - if (c == 'q' | c == 'Q') quit = 1; + if (c == 'q' || c == 'Q') quit = 1; } return(quit); } @@ -230,22 +230,23 @@ int *val; if (*c == '0') { base = 8; c++; - if (*c == 'x' || *c == 'X') + if (*c == 'x' || *c == 'X') { base = 16; - c++; + c++; + } } while (*c != '\n' & *c != '\t' & *c != ' ' & *c != '\000') { u_char cc = *c; - if (base > 10) { - if (cc >= 'a' && cc <= 'f') - cc = cc - 'a' + 10; - else if (cc >= 'A' && cc <= 'F') - cc = cc - 'A' + 10; - else - return (-1); - } else + if (cc >= '0' && cc <= '9') cc = cc - '0'; + else if (cc >= 'a' && cc <= 'f') + cc = cc - 'a' + 10; + else if (cc >= 'A' && cc <= 'F') + cc = cc - 'A' + 10; + else + return (-1); + if (cc > base) return (-1); num = num * base + cc; @@ -282,7 +283,7 @@ short *unit, *state; c++; }; } - while(*c == ' ' | *c == '\t' | *c == '\n') c++; + while(*c == ' ' || *c == '\t' || *c == '\n') c++; if (*c == '\000') { *len = l; @@ -311,7 +312,7 @@ int *val; i = getsn(userconf_argbuf,sizeof(userconf_argbuf)); c = userconf_argbuf; - while (*c == ' ' | *c == '\t' | *c == '\n') c++; + while (*c == ' ' || *c == '\t' || *c == '\n') c++; if (*c != '\000') { if (userconf_number(c,&a) == 0) { @@ -338,13 +339,13 @@ int devno; userconf_pdev(devno); - while(c != 'y' & c != 'Y' & c != 'n' & c != 'N') { + while(c != 'y' && c != 'Y' && c != 'n' && c != 'N') { printf("change (y/n) ?"); c = cngetc(); printf("\n"); } - if (c == 'y' | c == 'Y') { + if (c == 'y' || c == 'Y') { int share = 0, i, *lk; cd = &cfdata[devno]; @@ -591,7 +592,7 @@ char *cmd; while (*c != ' ' & *c != '\t' & *c != '\n' & *c != '\000') { c++; l++; } - while (*c == ' ' | *c == '\t' | *c == '\n') { + while (*c == ' ' || *c == '\t' || *c == '\n') { c++; } @@ -647,14 +648,14 @@ char routine; * If state == FSTATE_NOTFOUND, look for "dev0" */ if (strncasecmp(dev,cfdata[i].cf_driver->cd_name, - len) == 0 & - (state == FSTATE_FOUND | - (state == FSTATE_STAR & - (cfdata[i].cf_fstate == FSTATE_STAR | - cfdata[i].cf_fstate == FSTATE_DSTAR)) | - (state == FSTATE_NOTFOUND & - cfdata[i].cf_unit == unit & - (cfdata[i].cf_fstate == FSTATE_NOTFOUND | + len) == 0 && + (state == FSTATE_FOUND || + (state == FSTATE_STAR && + (cfdata[i].cf_fstate == FSTATE_STAR || + cfdata[i].cf_fstate == FSTATE_DSTAR)) || + (state == FSTATE_NOTFOUND && + cfdata[i].cf_unit == unit && + (cfdata[i].cf_fstate == FSTATE_NOTFOUND || cfdata[i].cf_fstate == FSTATE_DNOTFOUND)))) { if (userconf_more()) break; switch(routine) { @@ -700,9 +701,9 @@ char *cmd; short unit, state; c = cmd; - while (*c == ' ' | *c == '\t') c++; + while (*c == ' ' || *c == '\t') c++; v = c; - while (*c != ' ' & *c != '\t' & *c != '\n' & *c != '\000') { + while (*c != ' ' && *c != '\t' && *c != '\n' && *c != '\000') { c++; i++; } @@ -716,7 +717,7 @@ char *cmd; j++; j++; } - while (*c == ' ' | *c == '\t' | *c == '\n') { + while (*c == ' ' || *c == '\t' || *c == '\n') { c++; } @@ -739,7 +740,7 @@ char *cmd; if (*c == '\000') { printf("8|10|16 expected\n"); } else if (userconf_number(c,&a) == 0) { - if (a == 8 | a == 10 | a == 16) { + if (a == 8 || a == 10 || a == 16) { userconf_base = a; } else { printf("8|10|16 expected\n"); |