[PATCH] Ensure mktime sets errno on error (bug 23789)
Albert ARIBAUD
albert.aribaud@3adev.fr
Thu Oct 25 13:37:00 GMT 2018
Hi Paul,
On Thu, 25 Oct 2018 01:30:45 -0700, Paul Eggert <eggert@cs.ucla.edu>
wrote :
> Albert ARIBAUD (3ADEV) wrote:
> > + if (result == -1)
> > + {
> > + __set_errno(EOVERFLOW);
> > + }
>
> This patch is not correct since -1 is a valid time_t value, and a result of -1
> does not necessarily indicate time_t overflow.
While a do agree that -1 is a valid time_t value in general terms, in
the specific case of the mktime() return values, -1 is the value
returned on error, as per the manual page and as per Posix:
http://pubs.opengroup.org/onlinepubs/9699919799/functions/mktime.html
Cordialement,
Albert ARIBAUD
3ADEV
More information about the Libc-alpha
mailing list