• Bruno Haible's avatar
    New module 'localtime-buffer', split off from module 'gettimeofday'. · e4d101c4
    Bruno Haible authored
    * lib/localtime-buffer.h: New file.
    * lib/localtime-buffer.c: New file, extracted from lib/gettimeofday.c.
    * lib/time.in.h (tzset): New declaration.
    (localtime, gmtime): Don't test GNULIB_GETTIMEOFDAY.
    * lib/tzset.c: New file, extracted from lib/gettimeofday.c.
    * lib/gettimeofday.c: Include localtime-buffer.h. Remove code that was
    moved to lib/localtime-buffer.c or lib/tzset.c.
    * m4/localtime-buffer.m4: New file.
    * m4/time_h.m4 (gl_HEADER_TIME_H_DEFAULTS): Initialize GNULIB_TZSET,
    HAVE_TZSET, REPLACE_TZSET.
    * m4/tzset.m4 (gl_FUNC_TZSET): Move code from m4/gettimeofday.m4 to
    here, with modifications. Set HAVE_TZSET, REPLACE_TZSET. Invoke
    gl_LOCALTIME_BUFFER_NEEDED.
    (gl_FUNC_TZSET_CLOBBER): Don't require gl_HEADER_SYS_TIME_H; not needed
    since 2007-01-18.
    * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY): Remove code that deals with
    tzset.
    (gl_FUNC_GETTIMEOFDAY_CLOBBER): Require gl_LOCALTIME_BUFFER_DEFAULTS.
    Invoke gl_LOCALTIME_BUFFER_NEEDED instead of
    gl_GETTIMEOFDAY_REPLACE_LOCALTIME.
    (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Remove macro.
    * modules/localtime-buffer: New file.
    * modules/time (Depends-on): Remove 'gettimeofday'.
    (Makefile.am): Substitute GNULIB_TZSET, HAVE_TZSET,
    REPLACE_TZSET. Don't substitute GNULIB_GETTIMEOFDAY.
    * modules/tzset (Description): Enable hyperlink to POSIX spec.
    (Files): Add lib/tzset.c.
    (Depends-on): Remove gettimeofday. Add localtime-buffer, time.
    (configure.ac): Arrange to conditionally compile lib/tzset.c. Invoke
    gl_TIME_MODULE_INDICATOR.
    * modules/gettimeofday (Depends-on): Add localtime-buffer.
    e4d101c4