aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArchie Cobbs <archie@FreeBSD.org>1999-11-24 01:03:08 +0000
committerArchie Cobbs <archie@FreeBSD.org>1999-11-24 01:03:08 +0000
commit25792ef324067204618bc8ee5b465f4a625319a1 (patch)
treef4578629bb15de693acb6c12fbea227630f73671
parenta86ab8174f2e82461b40f01b6f25eec8e3d2606c (diff)
downloadsrc-25792ef324067204618bc8ee5b465f4a625319a1.tar.gz
src-25792ef324067204618bc8ee5b465f4a625319a1.zip
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
Notes
Notes: svn path=/head/; revision=53648
-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 d5c8b9a9d93c..01689f9e56a0 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 d5c8b9a9d93c..01689f9e56a0 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 655bc325d067..909303d96332 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 995f02566cbd..404aaa3cada4 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 824c88e96a5d..13f02b8fad95 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 3b613f98fb15..ccab1efd9131 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 e4b54b1bb26e..846f9955dcc4 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 0f7e703bf27c..78a70e2e908c 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 ac939fc9ebf1..43d11fe1d9d6 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 484a1a396703..84cd69625086 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 2784cc9c1eaf..7923ad23ed31 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 c1a3938417c5..485eeb527d9a 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 169e65bd0bc7..2097de1c5565 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 8e2da751637e..5c68ad9820db 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 e26532205298..6955590cbf52 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 354bdd21192a..34924fa6a678 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 e26532205298..6955590cbf52 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 99d03d7b7fd3..88bb1acd57f4 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 0e7e35d8270b..c05e554fea3b 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));