|
Lines 213-219
Link Here
|
| 213 |
case CTLTYPE_STRING: |
213 |
case CTLTYPE_STRING: |
| 214 |
break; |
214 |
break; |
| 215 |
case CTLTYPE_QUAD: |
215 |
case CTLTYPE_QUAD: |
| 216 |
break; |
|
|
| 217 |
sscanf(newval, "%qd", &quadval); |
216 |
sscanf(newval, "%qd", &quadval); |
| 218 |
newval = &quadval; |
217 |
newval = &quadval; |
| 219 |
newsize = sizeof(quadval); |
218 |
newsize = sizeof(quadval); |
|
Lines 425-440
Link Here
|
| 425 |
return (0); |
424 |
return (0); |
| 426 |
} |
425 |
} |
| 427 |
|
426 |
|
| 428 |
qoid[1] = 4; |
427 |
fmt = buf; |
| 429 |
j = sizeof(buf); |
428 |
oidfmt(oid, nlen, fmt, &kind); |
| 430 |
i = sysctl(qoid, nlen + 2, buf, &j, 0, 0); |
|
|
| 431 |
if (i || !j) |
| 432 |
err(1, "sysctl fmt %d %d %d", i, j, errno); |
| 433 |
|
| 434 |
kind = *(u_int *)buf; |
| 435 |
|
| 436 |
fmt = (char *)(buf + sizeof(u_int)); |
| 437 |
|
| 438 |
p = val; |
429 |
p = val; |
| 439 |
switch (*fmt) { |
430 |
switch (*fmt) { |
| 440 |
case 'A': |
431 |
case 'A': |