TZ-related changes in Draft 5 of the next POSIX standard

Chris Newman chris.newman at
Wed Jan 10 00:49:05 UTC 2001

--On Monday, January 8, 2001 16:31 -0800 Paul Eggert <eggert at> 
> * The following declarations are added to <time.h>:
>   char *asctime_r(const struct tm *restrict, char *restrict);
>   char *ctime_r(const time_t *, char *);
>   struct tm *localtime_r(const time_t *restrict, struct tm *restrict);
>   struct tm *gmtime_r(const time_t *restrict, struct tm *restrict);
>   struct tm *getdate(const char *); char *strptime(const char *restrict,
>   const char *restrict,
>     struct tm *restrict);
>   extern int daylight;
>   extern long timezone;

A suggested clarification:

localtime_r (and friends) should always be thread safe, even if a 
non-thread-safe time function such as mktime is called in another thread.

		- Chris

More information about the tz mailing list