1#ifdef HAVE_CONFIG_H 2#include <ldns/config.h> 3#endif 4 5#include <stdio.h> 6 7#ifdef HAVE_STDLIB_H 8#include <stdlib.h> 9#endif 10 11#include <time.h> 12 13time_t 14timegm (struct tm *tm) { 15 time_t ret; 16 char *tz; 17 18 tz = getenv("TZ"); 19 putenv((char*)"TZ="); 20 tzset(); 21 ret = mktime(tm); 22 if (tz) { 23 char buf[256]; 24 snprintf(buf, sizeof(buf), "TZ=%s", tz); 25 putenv(tz); 26 } 27 else 28 putenv((char*)"TZ"); 29 tzset(); 30 return ret; 31} 32