defining tm_gmtoff and tm_zone as macros was breaking some application
code that used these names for its own purposes.
#include <bits/alltypes.h>
+#if defined(_BSD_SOURCE) || defined(_GNU_SOURCE)
+#define __tm_gmtoff tm_gmtoff
+#define __tm_zone tm_zone
+#endif
+
struct tm
{
int tm_sec;
long __tm_gmtoff;
const char *__tm_zone;
};
-#if defined(_BSD_SOURCE) || defined(_GNU_SOURCE)
-#define tm_gmtoff __tm_gmtoff
-#define tm_zone __tm_zone
-#endif
clock_t clock (void);
time_t time (time_t *);