From aa02fb5729dd652fa1da3f9e8e1152cca9010a1c Mon Sep 17 00:00:00 2001 From: Poul-Henning Kamp Date: Tue, 11 Jul 2000 21:59:54 +0000 Subject: [PATCH] Array of long support. Submitted by: Ian Dowse --- sbin/sysctl/sysctl.c | 14 ++++++++++---- 1 file 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':