modfied sysctl command to allow setting values > 2GB if the mib supports it.

PR:		kern/21132
Reviewed by:	no objections to by -arch
MFC after:	1 month
This commit is contained in:
pirzyk 2001-06-18 21:06:24 +00:00
parent 261a8db180
commit 976a20fbb6

View File

@ -143,7 +143,11 @@ parse(char *string)
{
int len, i, j;
void *newval = 0;
int intval, newsize = 0;
int intval;
unsigned int uintval;
long longval;
unsigned long ulongval;
size_t newsize = 0;
quad_t quadval;
int mib[CTL_MAXNAME];
char *cp, *bufp, buf[BUFSIZ];
@ -188,6 +192,20 @@ parse(char *string)
newval = &intval;
newsize = sizeof(intval);
break;
case CTLTYPE_UINT:
uintval = (int) strtoul(newval, NULL, 0);
newval = &uintval;
newsize = sizeof uintval;
break;
case CTLTYPE_LONG:
longval = strtol(newval, NULL, 0);
newval = &longval;
newsize = sizeof longval;
break;
case CTLTYPE_ULONG:
ulongval = strtoul(newval, NULL, 0);
newval = &ulongval;
newsize = sizeof ulongval;
break;
case CTLTYPE_STRING:
break;