summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkato <kato@FreeBSD.org>1999-01-28 09:13:20 +0000
committerkato <kato@FreeBSD.org>1999-01-28 09:13:20 +0000
commitbf509156c83c0485e048b78244d46c250634475d (patch)
tree8f59dce43263c9db94ec1ddc42015f6f16249d5c
parente118af2e3e7bb731eb3ad3670c353a782da43a80 (diff)
downloadFreeBSD-src-bf509156c83c0485e048b78244d46c250634475d.zip
FreeBSD-src-bf509156c83c0485e048b78244d46c250634475d.tar.gz
Sync with sys/i386/i386/userconfig.c revision 1.127.
-rw-r--r--sys/pc98/i386/userconfig.c32
1 files changed, 18 insertions, 14 deletions
diff --git a/sys/pc98/i386/userconfig.c b/sys/pc98/i386/userconfig.c
index 30fccbc..70dc21a 100644
--- a/sys/pc98/i386/userconfig.c
+++ b/sys/pc98/i386/userconfig.c
@@ -46,7 +46,7 @@
** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
** THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
**
- ** $Id: userconfig.c,v 1.64 1999/01/16 11:39:08 kato Exp $
+ ** $Id: userconfig.c,v 1.65 1999/01/18 11:01:57 kato Exp $
**/
/**
@@ -2531,7 +2531,7 @@ visuserconfig(void)
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $Id: userconfig.c,v 1.64 1999/01/16 11:39:08 kato Exp $
+ * $Id: userconfig.c,v 1.65 1999/01/18 11:01:57 kato Exp $
*/
#include "scbus.h"
@@ -2546,7 +2546,10 @@ typedef struct _cmdparm {
union {
struct isa_device *dparm;
int iparm;
- void *aparm;
+ union {
+ void *aparm;
+ const char *sparm;
+ } u;
} parm;
} CmdParm;
@@ -2569,8 +2572,8 @@ static struct isa_device *find_device(char *, int);
static struct isa_device *search_devtable(struct isa_device *, char *, int);
static void cngets(char *, int);
static Cmd *parse_cmd(char *);
-static int parse_args(char *, CmdParm *);
-static unsigned long strtoul(const char *, char **, int);
+static int parse_args(const char *, CmdParm *);
+static unsigned long strtoul(const char *, const char **, int);
static int save_dev(struct isa_device *);
static int list_devices(CmdParm *);
@@ -2713,10 +2716,10 @@ parse_cmd(char *cmd)
}
static int
-parse_args(char *cmd, CmdParm *parms)
+parse_args(const char *cmd, CmdParm *parms)
{
while (1) {
- char *ptr;
+ const char *ptr;
if (*cmd == ' ' || *cmd == '\t') {
++cmd;
@@ -2765,7 +2768,7 @@ parse_args(char *cmd, CmdParm *parms)
continue;
}
if (parms->type == PARM_ADDR) {
- parms->parm.aparm = (void *)(uintptr_t)strtoul(cmd, &ptr, 0);
+ parms->parm.u.aparm = (void *)(uintptr_t)strtoul(cmd, &ptr, 0);
if (cmd == ptr) {
printf("Invalid address argument\n");
return 1;
@@ -2775,7 +2778,7 @@ parse_args(char *cmd, CmdParm *parms)
continue;
}
if (parms->type == PARM_STRING) {
- parms->parm.aparm = (void *)cmd ;
+ parms->parm.u.sparm = cmd;
return 0;
}
}
@@ -2857,7 +2860,7 @@ set_device_iosize(CmdParm *parms)
static int
set_device_mem(CmdParm *parms)
{
- parms[0].parm.dparm->id_maddr = parms[1].parm.aparm;
+ parms[0].parm.dparm->id_maddr = parms[1].parm.u.aparm;
save_dev(parms[0].parm.dparm);
return 0;
}
@@ -2896,7 +2899,8 @@ set_pnp_parms(CmdParm *parms)
{
u_long idx, val, ldn, csn;
int i;
- char *q, *p=parms[0].parm.aparm;
+ const char *q;
+ const char *p = parms[0].parm.u.sparm;
struct pnp_cinfo d;
csn=strtoul(p,&q, 0);
@@ -3372,7 +3376,7 @@ static int errno;
static unsigned long
strtoul(nptr, endptr, base)
const char *nptr;
- char **endptr;
+ const char **endptr;
register int base;
{
register const char *s = nptr;
@@ -3411,7 +3415,7 @@ strtoul(nptr, endptr, base)
break;
if (c >= base)
break;
- if (any < 0 || acc > cutoff || acc == cutoff && c > cutlim)
+ if (any < 0 || acc > cutoff || (acc == cutoff && c > cutlim))
any = -1;
else {
any = 1;
@@ -3425,7 +3429,7 @@ strtoul(nptr, endptr, base)
} else if (neg)
acc = -acc;
if (endptr != 0)
- *endptr = (char *)(any ? s - 1 : nptr);
+ *endptr = (const char *)(any ? s - 1 : nptr);
return (acc);
}
OpenPOWER on IntegriCloud