[tz] [PROPOSED PATCH] * private.h (timegm, timelocal) [time_tz]: Define replacements.

Paul Eggert eggert at cs.ucla.edu
Sun Aug 17 02:54:25 UTC 2014


Needed on Ubuntu 14.04 when compiling with -D_GNU_SOURCE -Dtime_tz=....
---
 private.h | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/private.h b/private.h
index 6d3e6aa..38f3f43 100644
--- a/private.h
+++ b/private.h
@@ -278,6 +278,10 @@ static time_t sys_time(time_t *x) { return time(x); }
 # define time2posix tz_time2posix
 # undef  time_t
 # define time_t tz_time_t
+# undef  timegm
+# define timegm tz_timegm
+# undef  timelocal
+# define timelocal tz_timelocal
 # undef  timeoff
 # define timeoff tz_timeoff
 
@@ -316,6 +320,12 @@ void tzsetwall(void);
 # if !defined offtime || defined time_tz
 struct tm *offtime(time_t const *, long);
 # endif
+# if !defined timegm || defined time_tz
+time_t timegm(struct tm *);
+# endif
+# if !defined timelocal || defined time_tz
+time_t timelocal(struct tm *);
+# endif
 # if !defined timeoff || defined time_tz
 time_t timeoff(struct tm *, long);
 # endif
-- 
1.9.1



More information about the tz mailing list