summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPoul-Henning Kamp <phk@FreeBSD.org>2000-07-11 21:59:54 +0000
committerPoul-Henning Kamp <phk@FreeBSD.org>2000-07-11 21:59:54 +0000
commitaa02fb5729dd652fa1da3f9e8e1152cca9010a1c (patch)
tree863d96859bd64999b262d84cb79109e15df6f3a5
parent6b55e51be08fd466dfb95c3c57c487913eff801d (diff)
Notes
-rw-r--r--sbin/sysctl/sysctl.c14
1 files changed, 10 insertions, 4 deletions
diff --git a/sbin/sysctl/sysctl.c b/sbin/sysctl/sysctl.c
index 8ae3cbd8a74e..ee7ee729ca91 100644
--- a/sbin/sysctl/sysctl.c
+++ b/sbin/sysctl/sysctl.c
@@ -415,10 +415,16 @@ show_var(int *oid, int nlen)
if (!nflag)
printf("%s: ", name);
fmt++;
- if(*fmt == 'U')
- printf("%lu", *(unsigned long *)p);
- else
- printf("%ld", *(long *)p);
+ val = "";
+ while (len >= sizeof(long)) {
+ if(*fmt == 'U')
+ printf("%s%lu", val, *(unsigned long *)p);
+ else
+ printf("%s%ld", val, *(long *)p);
+ val = " ";
+ len -= sizeof (int);
+ p += sizeof (int);
+ }
return (0);
case 'P':