summaryrefslogtreecommitdiffstats
path: root/bin/ls/print.c
diff options
context:
space:
mode:
authorbde <bde@FreeBSD.org>2000-01-06 14:40:10 +0000
committerbde <bde@FreeBSD.org>2000-01-06 14:40:10 +0000
commitfaa605e6a5eceac422c8b6064e166e34b85d48a3 (patch)
tree3bd728d27fc9606e5bf3c156ba33f169a972c25b /bin/ls/print.c
parenta0a8eee5b3e9c166e76654c5b8ee0964abab8c93 (diff)
downloadFreeBSD-src-faa605e6a5eceac422c8b6064e166e34b85d48a3.zip
FreeBSD-src-faa605e6a5eceac422c8b6064e166e34b85d48a3.tar.gz
Print negative minor numbers in hex. Negative minor numbers are
essentially large unsigned ones, and we already print minor numbers > 255 in hex.
Diffstat (limited to 'bin/ls/print.c')
-rw-r--r--bin/ls/print.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/bin/ls/print.c b/bin/ls/print.c
index 584a517..702b6b1 100644
--- a/bin/ls/print.c
+++ b/bin/ls/print.c
@@ -110,9 +110,10 @@ printlong(dp)
if (f_flags)
(void)printf("%-*s ", dp->s_flags, np->flags);
if (S_ISCHR(sp->st_mode) || S_ISBLK(sp->st_mode))
- if (minor(sp->st_rdev) > 255)
+ if (minor(sp->st_rdev) > 255 || minor(sp->st_rdev) < 0)
(void)printf("%3d, 0x%08x ",
- major(sp->st_rdev), minor(sp->st_rdev));
+ major(sp->st_rdev),
+ (u_int)minor(sp->st_rdev));
else
(void)printf("%3d, %3d ",
major(sp->st_rdev), minor(sp->st_rdev));
OpenPOWER on IntegriCloud