summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorarchie <archie@FreeBSD.org>1999-11-24 01:03:08 +0000
committerarchie <archie@FreeBSD.org>1999-11-24 01:03:08 +0000
commitd6eae9ff980dd5cb8c77eef5beb21a67fb84ac95 (patch)
tree5d5c85e2a99196d3f704d5a25197f1fa4f3081f2
parente060599533305d04d652d2f055850e47b7b69662 (diff)
downloadFreeBSD-src-d6eae9ff980dd5cb8c77eef5beb21a67fb84ac95.zip
FreeBSD-src-d6eae9ff980dd5cb8c77eef5beb21a67fb84ac95.tar.gz
Change the prototype of the strto* routines to make the second
parameter a char ** instead of a const char **. This make these kernel routines consistent with the corresponding libc userland routines. Which is actually 'correct' is debatable, but consistency and following the spec was deemed more important in this case. Reviewed by (in concept): phk, bde
-rw-r--r--sys/amd64/amd64/machdep.c2
-rw-r--r--sys/i386/i386/machdep.c2
-rw-r--r--sys/i386/i386/userconfig.c4
-rw-r--r--sys/kern/kern_environment.c5
-rw-r--r--sys/kern/subr_scanf.c4
-rw-r--r--sys/libkern/strtol.c4
-rw-r--r--sys/libkern/strtoq.c4
-rw-r--r--sys/libkern/strtoul.c4
-rw-r--r--sys/libkern/strtouq.c4
-rw-r--r--sys/netgraph/ng_base.c2
-rw-r--r--sys/netgraph/ng_frame_relay.c7
-rw-r--r--sys/netgraph/ng_ksocket.c2
-rw-r--r--sys/netgraph/ng_ppp.c3
-rw-r--r--sys/netgraph/ng_sample.c2
-rw-r--r--sys/pc98/i386/machdep.c2
-rw-r--r--sys/pc98/i386/userconfig.c10
-rw-r--r--sys/pc98/pc98/machdep.c2
-rw-r--r--sys/pci/if_mn.c6
-rw-r--r--sys/sys/systm.h8
19 files changed, 40 insertions, 37 deletions
diff --git a/sys/amd64/amd64/machdep.c b/sys/amd64/amd64/machdep.c
index d5c8b9a..01689f9 100644
--- a/sys/amd64/amd64/machdep.c
+++ b/sys/amd64/amd64/machdep.c
@@ -1590,7 +1590,7 @@ physmap_done:
*/
if ((cp = getenv("hw.physmem")) != NULL) {
u_int64_t AllowMem, sanity;
- const char *ep;
+ char *ep;
sanity = AllowMem = strtouq(cp, &ep, 0);
if ((ep != cp) && (*ep != 0)) {
diff --git a/sys/i386/i386/machdep.c b/sys/i386/i386/machdep.c
index d5c8b9a..01689f9 100644
--- a/sys/i386/i386/machdep.c
+++ b/sys/i386/i386/machdep.c
@@ -1590,7 +1590,7 @@ physmap_done:
*/
if ((cp = getenv("hw.physmem")) != NULL) {
u_int64_t AllowMem, sanity;
- const char *ep;
+ char *ep;
sanity = AllowMem = strtouq(cp, &ep, 0);
if ((ep != cp) && (*ep != 0)) {
diff --git a/sys/i386/i386/userconfig.c b/sys/i386/i386/userconfig.c
index 655bc32..909303d 100644
--- a/sys/i386/i386/userconfig.c
+++ b/sys/i386/i386/userconfig.c
@@ -2764,7 +2764,7 @@ static int
parse_args(const char *cmd, CmdParm *parms)
{
while (1) {
- const char *ptr;
+ char *ptr;
if (*cmd == ' ' || *cmd == '\t') {
++cmd;
@@ -2960,7 +2960,7 @@ set_pnp_parms(CmdParm *parms)
{
u_long idx, val, ldn, csn;
int i;
- const char *q;
+ char *q;
const char *p = parms[0].parm.u.sparm;
struct pnp_cinfo d;
diff --git a/sys/kern/kern_environment.c b/sys/kern/kern_environment.c
index 995f025..404aaa3 100644
--- a/sys/kern/kern_environment.c
+++ b/sys/kern/kern_environment.c
@@ -86,14 +86,15 @@ getenv_int(char *name, int *data)
quad_t
getenv_quad(char *name, quad_t *data)
{
- const char *value, *vtp;
+ const char *value;
+ char *vtp;
quad_t iv;
if ((value = getenv(name)) == NULL)
return(0);
iv = strtoq(value, &vtp, 0);
- if ((vtp == value) || (*vtp != 0))
+ if ((vtp == value) || (*vtp != '\0'))
return(0);
*data = iv;
diff --git a/sys/kern/subr_scanf.c b/sys/kern/subr_scanf.c
index 824c88e..13f02b8 100644
--- a/sys/kern/subr_scanf.c
+++ b/sys/kern/subr_scanf.c
@@ -83,7 +83,7 @@
#define CT_CCL 1 /* %[...] conversion */
#define CT_STRING 2 /* %s conversion */
#define CT_INT 3 /* integer, i.e., strtoq or strtouq */
-typedef u_quad_t (*ccfntype)(const char *, const char **, int);
+typedef u_quad_t (*ccfntype)(const char *, char **, int);
static const u_char *__sccl(char *, const u_char *);
@@ -508,7 +508,7 @@ literal:
u_quad_t res;
*p = 0;
- res = (*ccfn)(buf, (const char **)NULL, base);
+ res = (*ccfn)(buf, (char **)NULL, base);
if (flags & POINTER)
*va_arg(ap, void **) =
(void *)(uintptr_t)res;
diff --git a/sys/libkern/strtol.c b/sys/libkern/strtol.c
index 3b613f9..ccab1ef 100644
--- a/sys/libkern/strtol.c
+++ b/sys/libkern/strtol.c
@@ -52,7 +52,7 @@
long
strtol(nptr, endptr, base)
const char *nptr;
- const char **endptr;
+ char **endptr;
int base;
{
const char *s = nptr;
@@ -127,6 +127,6 @@ strtol(nptr, endptr, base)
} else if (neg)
acc = -acc;
if (endptr != 0)
- *endptr = (const char *)(any ? s - 1 : nptr);
+ *endptr = (char *)(any ? s - 1 : nptr);
return (acc);
}
diff --git a/sys/libkern/strtoq.c b/sys/libkern/strtoq.c
index e4b54b1..846f995 100644
--- a/sys/libkern/strtoq.c
+++ b/sys/libkern/strtoq.c
@@ -48,7 +48,7 @@
* alphabets and digits are each contiguous.
*/
quad_t
-strtoq(const char *nptr, const char **endptr, int base)
+strtoq(const char *nptr, char **endptr, int base)
{
const char *s;
u_quad_t acc;
@@ -128,6 +128,6 @@ strtoq(const char *nptr, const char **endptr, int base)
} else if (neg)
acc = -acc;
if (endptr != 0)
- *endptr = (const char *)(any ? s - 1 : nptr);
+ *endptr = (char *)(any ? s - 1 : nptr);
return (acc);
}
diff --git a/sys/libkern/strtoul.c b/sys/libkern/strtoul.c
index 0f7e703..78a70e2 100644
--- a/sys/libkern/strtoul.c
+++ b/sys/libkern/strtoul.c
@@ -52,7 +52,7 @@
unsigned long
strtoul(nptr, endptr, base)
const char *nptr;
- const char **endptr;
+ char **endptr;
int base;
{
const char *s = nptr;
@@ -106,6 +106,6 @@ strtoul(nptr, endptr, base)
} else if (neg)
acc = -acc;
if (endptr != 0)
- *endptr = (const char *)(any ? s - 1 : nptr);
+ *endptr = (char *)(any ? s - 1 : nptr);
return (acc);
}
diff --git a/sys/libkern/strtouq.c b/sys/libkern/strtouq.c
index ac939fc..43d11fe 100644
--- a/sys/libkern/strtouq.c
+++ b/sys/libkern/strtouq.c
@@ -48,7 +48,7 @@
* alphabets and digits are each contiguous.
*/
u_quad_t
-strtouq(const char *nptr, const char **endptr, int base)
+strtouq(const char *nptr, char **endptr, int base)
{
const char *s = nptr;
u_quad_t acc;
@@ -106,6 +106,6 @@ strtouq(const char *nptr, const char **endptr, int base)
} else if (neg)
acc = -acc;
if (endptr != 0)
- *endptr = (const char *)(any ? s - 1 : nptr);
+ *endptr = (char *)(any ? s - 1 : nptr);
return (acc);
}
diff --git a/sys/netgraph/ng_base.c b/sys/netgraph/ng_base.c
index 484a1a3..84cd696 100644
--- a/sys/netgraph/ng_base.c
+++ b/sys/netgraph/ng_base.c
@@ -427,7 +427,7 @@ static ng_ID_t
ng_decodeidname(const char *name)
{
const int len = strlen(name);
- const char *eptr;
+ char *eptr;
u_long val;
/* Check for proper length, brackets, no leading junk */
diff --git a/sys/netgraph/ng_frame_relay.c b/sys/netgraph/ng_frame_relay.c
index 2784cc9..7923ad2 100644
--- a/sys/netgraph/ng_frame_relay.c
+++ b/sys/netgraph/ng_frame_relay.c
@@ -247,9 +247,10 @@ static int
ngfrm_newhook(node_p node, hook_p hook, const char *name)
{
const sc_p sc = node->private;
- const char *cp, *eptr;
- int dlci = 0;
- int ctxnum;
+ const char *cp;
+ char *eptr;
+ int dlci = 0;
+ int ctxnum;
/* Check if it's our friend the control hook */
if (strcmp(name, NG_FRAMERELAY_HOOK_DEBUG) == 0) {
diff --git a/sys/netgraph/ng_ksocket.c b/sys/netgraph/ng_ksocket.c
index c1a3938..485eeb5 100644
--- a/sys/netgraph/ng_ksocket.c
+++ b/sys/netgraph/ng_ksocket.c
@@ -469,7 +469,7 @@ ng_ksocket_parse(const struct ng_ksocket_alias *aliases,
const char *s, int family)
{
int k, val;
- const char *eptr;
+ char *eptr;
/* Try aliases */
for (k = 0; aliases[k].name != NULL; k++) {
diff --git a/sys/netgraph/ng_ppp.c b/sys/netgraph/ng_ppp.c
index 169e65b..2097de1 100644
--- a/sys/netgraph/ng_ppp.c
+++ b/sys/netgraph/ng_ppp.c
@@ -276,7 +276,8 @@ ng_ppp_newhook(node_p node, hook_p hook, const char *name)
/* Figure out which hook it is */
if (strncmp(name, NG_PPP_HOOK_LINK_PREFIX, /* a link hook? */
strlen(NG_PPP_HOOK_LINK_PREFIX)) == 0) {
- const char *cp, *eptr;
+ const char *cp;
+ char *eptr;
cp = name + strlen(NG_PPP_HOOK_LINK_PREFIX);
if (!isdigit(*cp) || (cp[0] == '0' && cp[1] != '\0'))
diff --git a/sys/netgraph/ng_sample.c b/sys/netgraph/ng_sample.c
index 8e2da75..5c68ad9 100644
--- a/sys/netgraph/ng_sample.c
+++ b/sys/netgraph/ng_sample.c
@@ -178,7 +178,7 @@ ng_xxx_newhook(node_p node, hook_p hook, const char *name)
* file. */
if (strncmp(name,
NG_XXX_HOOK_DLCI_LEADIN, strlen(NG_XXX_HOOK_DLCI_LEADIN)) == 0) {
- const char *eptr;
+ char *eptr;
cp = name + sizeof(NG_XXX_HOOK_DLCI_LEADIN);
if (!isdigit(*cp) || (cp[0] == '0' && cp[1] != '\0'))
diff --git a/sys/pc98/i386/machdep.c b/sys/pc98/i386/machdep.c
index e265322..6955590 100644
--- a/sys/pc98/i386/machdep.c
+++ b/sys/pc98/i386/machdep.c
@@ -1805,7 +1805,7 @@ physmap_done:
*/
if ((cp = getenv("hw.physmem")) != NULL) {
u_int64_t AllowMem, sanity;
- const char *ep;
+ char *ep;
sanity = AllowMem = strtouq(cp, &ep, 0);
if ((ep != cp) && (*ep != 0)) {
diff --git a/sys/pc98/i386/userconfig.c b/sys/pc98/i386/userconfig.c
index 354bdd2..34924fa 100644
--- a/sys/pc98/i386/userconfig.c
+++ b/sys/pc98/i386/userconfig.c
@@ -2787,7 +2787,7 @@ static int
parse_args(const char *cmd, CmdParm *parms)
{
while (1) {
- const char *ptr;
+ char *ptr;
if (*cmd == ' ' || *cmd == '\t') {
++cmd;
@@ -2816,7 +2816,7 @@ parse_args(const char *cmd, CmdParm *parms)
return 1;
}
/* XXX else should require end of token. */
- cmd = ptr;
+ cmd = (const char *)ptr;
}
if ((parms->parm.dparm = find_device(devname, unit)) == NULL) {
printf("No such device: %s%d\n", devname, unit);
@@ -2831,7 +2831,7 @@ parse_args(const char *cmd, CmdParm *parms)
printf("Invalid numeric argument\n");
return 1;
}
- cmd = ptr;
+ cmd = (const char *)ptr;
++parms;
continue;
}
@@ -2841,7 +2841,7 @@ parse_args(const char *cmd, CmdParm *parms)
printf("Invalid address argument\n");
return 1;
}
- cmd = ptr;
+ cmd = (const char *)ptr;
++parms;
continue;
}
@@ -2987,7 +2987,7 @@ set_pnp_parms(CmdParm *parms)
{
u_long idx, val, ldn, csn;
int i;
- const char *q;
+ char *q;
const char *p = parms[0].parm.u.sparm;
struct pnp_cinfo d;
diff --git a/sys/pc98/pc98/machdep.c b/sys/pc98/pc98/machdep.c
index e265322..6955590 100644
--- a/sys/pc98/pc98/machdep.c
+++ b/sys/pc98/pc98/machdep.c
@@ -1805,7 +1805,7 @@ physmap_done:
*/
if ((cp = getenv("hw.physmem")) != NULL) {
u_int64_t AllowMem, sanity;
- const char *ep;
+ char *ep;
sanity = AllowMem = strtouq(cp, &ep, 0);
if ((ep != cp) && (*ep != 0)) {
diff --git a/sys/pci/if_mn.c b/sys/pci/if_mn.c
index 99d03d7..88bb1ac 100644
--- a/sys/pci/if_mn.c
+++ b/sys/pci/if_mn.c
@@ -424,7 +424,7 @@ mn_parse_ts(const char *s)
{
unsigned r;
int i, j;
- const char *p;
+ char *p;
r = 0;
j = 0;
@@ -438,11 +438,11 @@ mn_parse_ts(const char *s)
j = 0;
r |= 1 << i;
if (*p == ',') {
- s = p + 1;
+ s = (const char *)p + 1;
continue;
} else if (*p == '-') {
j = i;
- s = p + 1;
+ s = (const char *)p + 1;
continue;
} else if (!*p) {
break;
diff --git a/sys/sys/systm.h b/sys/sys/systm.h
index 0e7e35d..c05e554 100644
--- a/sys/sys/systm.h
+++ b/sys/sys/systm.h
@@ -117,10 +117,10 @@ int vsprintf __P((char *buf, const char *, _BSD_VA_LIST_)) __printflike(2, 0
int ttyprintf __P((struct tty *, const char *, ...)) __printflike(2, 3);
int sscanf __P((const char *, char const *, ...));
int vsscanf __P((const char *, char const *, _BSD_VA_LIST_));
-long strtol __P((const char *, const char **, int base));
-u_long strtoul __P((const char *, const char **, int base));
-quad_t strtoq __P((const char *, const char **, int base));
-u_quad_t strtouq __P((const char *, const char **, int base));
+long strtol __P((const char *, char **, int base));
+u_long strtoul __P((const char *, char **, int base));
+quad_t strtoq __P((const char *, char **, int base));
+u_quad_t strtouq __P((const char *, char **, int base));
void bcopy __P((const void *from, void *to, size_t len));
void ovbcopy __P((const void *from, void *to, size_t len));
OpenPOWER on IntegriCloud