time.h
======

POSIX specification:
 https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/time.h.html

Gnulib module: time

Portability problems fixed by Gnulib:

  * struct timespec is not defined on some platforms.

  * Some platforms provide a NULL macro that cannot be used in arbitrary expressions: NetBSD 5.0

Portability problems not fixed by Gnulib:

  * On platforms with 32-bit time_t, functions like stat can fail with errno == EOVERFLOW when a timestamp is out of range, such as with a file timestamp in the far future or past; on others, the functions silently return the low-order 32 bits of the correct timestamp.  These platforms will be obsolete when 32-bit time_t rolls around, which will occur in 2038 for the typical case when time_t is signed.

  * On some platforms the tv_nsec member of struct timespec is not of type long, but is of type long long instead: glibc x32