summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bin/ls/print.c23
1 files changed, 12 insertions, 11 deletions
diff --git a/bin/ls/print.c b/bin/ls/print.c
index 6af6db3366f..c96f9b4d34a 100644
--- a/bin/ls/print.c
+++ b/bin/ls/print.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: print.c,v 1.35 2015/12/01 18:36:13 schwarze Exp $ */
+/* $OpenBSD: print.c,v 1.36 2016/08/15 16:57:53 krw Exp $ */
/* $NetBSD: print.c,v 1.15 1996/12/11 03:25:39 thorpej Exp $ */
/*
@@ -54,7 +54,7 @@
static int printaname(FTSENT *, u_long, u_long);
static void printlink(FTSENT *);
-static void printsize(size_t, off_t);
+static void printsize(int, off_t);
static void printtime(time_t);
static int printtype(u_int);
static int compute_columns(DISPLAY *, int *);
@@ -98,8 +98,8 @@ printlong(DISPLAY *dp)
(void)printf("%*llu ", dp->s_inode,
(unsigned long long)sp->st_ino);
if (f_size)
- (void)printf("%*qd ",
- dp->s_block, howmany(sp->st_blocks, blocksize));
+ (void)printf("%*lld ", dp->s_block,
+ howmany((long long)sp->st_blocks, blocksize));
(void)strmode(sp->st_mode, buf);
np = p->fts_pointer;
(void)printf("%s %*u ", buf, dp->s_nlink, sp->st_nlink);
@@ -112,8 +112,9 @@ printlong(DISPLAY *dp)
(void)printf("%3d, %3d ",
major(sp->st_rdev), minor(sp->st_rdev));
else if (dp->bcfile)
- (void)printf("%*s%*qd ",
- 8 - dp->s_size, "", dp->s_size, sp->st_size);
+ (void)printf("%*s%*lld ",
+ 8 - dp->s_size, "", dp->s_size,
+ (long long)sp->st_size);
else
printsize(dp->s_size, sp->st_size);
if (f_accesstime)
@@ -229,8 +230,8 @@ printaname(FTSENT *p, u_long inodefield, u_long sizefield)
chcnt += printf("%*llu ", (int)inodefield,
(unsigned long long)sp->st_ino);
if (f_size)
- chcnt += printf("%*qd ",
- (int)sizefield, howmany(sp->st_blocks, blocksize));
+ chcnt += printf("%*lld ", (int)sizefield,
+ howmany((long long)sp->st_blocks, blocksize));
chcnt += mbsprint(p->fts_name, 1);
if (f_type || (f_typedir && S_ISDIR(sp->st_mode)))
chcnt += printtype(sp->st_mode);
@@ -366,13 +367,13 @@ printlink(FTSENT *p)
}
static void
-printsize(size_t width, off_t bytes)
+printsize(int width, off_t bytes)
{
char ret[FMT_SCALED_STRSIZE];
if ((f_humanval) && (fmt_scaled(bytes, ret) != -1)) {
- (void)printf("%*s ", (u_int)width, ret);
+ (void)printf("%*s ", width, ret);
return;
}
- (void)printf("%*qd ", (u_int)width, bytes);
+ (void)printf("%*lld ", width, (long long)bytes);
}