diff options
author | bde <bde@FreeBSD.org> | 2000-01-06 14:40:10 +0000 |
---|---|---|
committer | bde <bde@FreeBSD.org> | 2000-01-06 14:40:10 +0000 |
commit | faa605e6a5eceac422c8b6064e166e34b85d48a3 (patch) | |
tree | 3bd728d27fc9606e5bf3c156ba33f169a972c25b /bin/ls | |
parent | a0a8eee5b3e9c166e76654c5b8ee0964abab8c93 (diff) | |
download | FreeBSD-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')
-rw-r--r-- | bin/ls/print.c | 5 |
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)); |