From 6ed3a29777925897ec01b6a73cb00ad7df9759c8 Mon Sep 17 00:00:00 2001 From: Poul-Henning Kamp Date: Sat, 10 Jun 2000 19:55:39 +0000 Subject: [PATCH] Handle minors like ls(1) does it. PR: 19179 Submitted by: Kelly Yancey --- sbin/sysctl/sysctl.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/sbin/sysctl/sysctl.c b/sbin/sysctl/sysctl.c index fb7c30585945..1c498568a53b 100644 --- a/sbin/sysctl/sysctl.c +++ b/sbin/sysctl/sysctl.c @@ -270,8 +270,14 @@ T_dev_t(int l2, void *p) dev_t *d = (dev_t *)p; if (l2 != sizeof *d) err(1, "T_dev_T %d != %d", l2, sizeof *d); - printf("{ major = %d, minor = %d }", - major(*d), minor(*d)); + if ((int)(*d) != -1) { + if (minor(*d) > 255 || minor(*d) < 0) + printf("{ major = %d, minor = 0x%x }", + major(*d), minor(*d)); + else + printf("{ major = %d, minor = %d }", + major(*d), minor(*d)); + } return (0); }