1238104Sdes#ifdef HAVE_CONFIG_H 2238104Sdes#include <ldns/config.h> 3238104Sdes#endif 4238104Sdes 5238104Sdes#include <stdio.h> 6238104Sdes 7238104Sdes#ifdef HAVE_STDLIB_H 8238104Sdes#include <stdlib.h> 9238104Sdes#endif 10238104Sdes 11238104Sdes#include <time.h> 12238104Sdes 13238104Sdestime_t 14238104Sdestimegm (struct tm *tm) { 15238104Sdes time_t ret; 16238104Sdes char *tz; 17238104Sdes 18238104Sdes tz = getenv("TZ"); 19238104Sdes putenv((char*)"TZ="); 20238104Sdes tzset(); 21238104Sdes ret = mktime(tm); 22238104Sdes if (tz) { 23238104Sdes char buf[256]; 24238104Sdes snprintf(buf, sizeof(buf), "TZ=%s", tz); 25238104Sdes putenv(tz); 26238104Sdes } 27238104Sdes else 28238104Sdes putenv((char*)"TZ"); 29238104Sdes tzset(); 30238104Sdes return ret; 31238104Sdes} 32