From patchwork Fri Dec 15 01:36:43 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sam James X-Patchwork-Id: 13493889 Received: from smtp.gentoo.org (woodpecker.gentoo.org [140.211.166.183]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 200B3468C for ; Fri, 15 Dec 2023 01:37:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gentoo.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gentoo.org From: Sam James To: linux-xfs@vger.kernel.org Cc: Sam James Subject: [PATCH v3 4/4] io: Adapt to >= 64-bit time_t Date: Fri, 15 Dec 2023 01:36:43 +0000 Message-ID: <20231215013657.1995699-4-sam@gentoo.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20231215013657.1995699-1-sam@gentoo.org> References: <20231215013657.1995699-1-sam@gentoo.org> Precedence: bulk X-Mailing-List: linux-xfs@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 We now require (at least) 64-bit time_t, so we need to adjust some printf specifiers accordingly. Unfortunately, we've stumbled upon a ridiculous C mmoment whereby there's no neat format specifier (not even one of the inttypes ones) for time_t, so we cast to intmax_t and use %jd. Signed-off-by: Sam James Reviewed-by: Darrick J. Wong --- v3: uintmax_t -> intmax_t as time_t is signed io/stat.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/io/stat.c b/io/stat.c index e8f68dc3..743a7586 100644 --- a/io/stat.c +++ b/io/stat.c @@ -66,11 +66,11 @@ dump_raw_stat(struct stat *st) printf("stat.ino = %llu\n", (unsigned long long)st->st_ino); printf("stat.size = %lld\n", (long long)st->st_size); printf("stat.blocks = %lld\n", (long long)st->st_blocks); - printf("stat.atime.tv_sec = %ld\n", st->st_atim.tv_sec); + printf("stat.atime.tv_sec = %jd\n", (intmax_t)st->st_atim.tv_sec); printf("stat.atime.tv_nsec = %ld\n", st->st_atim.tv_nsec); - printf("stat.ctime.tv_sec = %ld\n", st->st_ctim.tv_sec); + printf("stat.ctime.tv_sec = %jd\n", (intmax_t)st->st_ctim.tv_sec); printf("stat.ctime.tv_nsec = %ld\n", st->st_ctim.tv_nsec); - printf("stat.mtime.tv_sec = %ld\n", st->st_mtim.tv_sec); + printf("stat.mtime.tv_sec = %jd\n", (intmax_t)st->st_mtim.tv_sec); printf("stat.mtime.tv_nsec = %ld\n", st->st_mtim.tv_nsec); printf("stat.rdev_major = %u\n", major(st->st_rdev)); printf("stat.rdev_minor = %u\n", minor(st->st_rdev));