]> Savannah Git Hosting - gnulib.git/commit
fprintftime, strftime: use timezone_t args
authorPaul Eggert <eggert@cs.ucla.edu>
Fri, 24 Jul 2015 01:28:13 +0000 (18:28 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Fri, 24 Jul 2015 01:31:07 +0000 (18:31 -0700)
commita89e3449698f97ea0f9c5fbd73aa054009858471
treef7cf0f1151d09c45d5e580bed8ecab0c0f2e3afc
parent4bc76593d509827588081e32ebd75a5e34d1c374
fprintftime, strftime: use timezone_t args

* NEWS: Document the change.
* lib/fprintftime.h (fprintftime):
* lib/strftime.c (extra_args) [my_strftime]:
* lib/strftime.h (nstrftime):
Time zone arg is now of type timezone_t, not int.
* lib/strftime.c (mktime_z) [_LIBC]: New macro.
(__gmtime_r, __localtime_r) [!HAVE_TM_GMTOFF]: Remove; no longer used.
(my_strftime) [emacs && !my_strftime]:
(emacs_strftimeu) [emacs && !FPRINTFTIME]:
Remove; Emacs doesn't need this any more.
(HAVE_TZSET) [my_strftime]: Unset, since we no longer want
fprintftime and nstrftime to call tzset.
(ut) [!my_strftime]: Remove, replacing with ...
(tz) [!my_stftime]: ... this new macro.  All uses changed.
(strftime_case_): Use localtime_rz and mktime_z instead
of localtime_r and mktime.
* modules/fprintftime (Depends-on): Add time_rz.
* modules/strftime (Depends-on): Add time_rz.  Remove time_r.
* tests/test-strftime.c (main): Adjust to new nstrftime API.
ChangeLog
NEWS
lib/fprintftime.h
lib/strftime.c
lib/strftime.h
modules/fprintftime
modules/strftime
tests/test-strftime.c