[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
loadables/finfo: fix time_t printing
From: |
Christian Weisgerber |
Subject: |
loadables/finfo: fix time_t printing |
Date: |
Thu, 8 Dec 2022 20:19:29 +0100 |
loadables/finfo.c uses the %ld format string to print time_t values.
This is wrong on OpenBSD, where time_t is long long on all platforms.
I suggest %lld and a cast to long long.
Alternatively, %jd and intmax_t could be used.
--- examples/loadables/finfo.c.orig Mon Jun 29 16:56:32 2020
+++ examples/loadables/finfo.c Thu Dec 8 16:24:34 2022
@@ -328,17 +328,17 @@
if (flags & OPT_ASCII)
printf("%s", ctime(&st->st_atime));
else
- printf("%ld\n", st->st_atime);
+ printf("%lld\n", (long long)st->st_atime);
} else if (flags & OPT_MTIME) {
if (flags & OPT_ASCII)
printf("%s", ctime(&st->st_mtime));
else
- printf("%ld\n", st->st_mtime);
+ printf("%lld\n", (long long)st->st_mtime);
} else if (flags & OPT_CTIME) {
if (flags & OPT_ASCII)
printf("%s", ctime(&st->st_ctime));
else
- printf("%ld\n", st->st_ctime);
+ printf("%lld\n", (long long)st->st_ctime);
} else if (flags & OPT_DEV)
printf("%lu\n", (unsigned long)st->st_dev);
else if (flags & OPT_INO)
--
Christian "naddy" Weisgerber naddy@mips.inka.de
- loadables/finfo: fix time_t printing,
Christian Weisgerber <=