POSIX.1-2024 requires 64-bit time_t
From: Alejandro Colomar <alx@kernel.org>
Date: 2025-05-18 09:58:23
Attachments
- signature.asc [application/pgp-signature] 833 bytes
From: Alejandro Colomar <alx@kernel.org>
Date: 2025-05-18 09:58:23
Hi!
POSIX.1-2024 seems to require a 64-bit (or wider) time_t. I don't know
how's the state of things as of now in glibc, so would you mind checking
the time_t(3type) manual page and letting me know if anything needs to
be updated or moved to history?
At first glancce, I see
DESCRIPTION
time_t Used for time in seconds. According to POSIX,
it is an integer type.
where I'll have to append "of at least 64 bits". Then, there's
NOTES
On some architectures, the width of time_t can be
controlled with the feature test macro _TIME_BITS.
See feature_test_macros(7).
Which sounds redundant with the new requirements. That sounds like it's
for architectures that are non-conforming only, right? In the
conforming ones, it wouldn't make sense. So, we'll need to clarify
which architectures are conforming and which are not. Please let me
know.
Have a lovely day!
Alex
--
<https://www.alejandro-colomar.es/>