shithub: npe

ref: 85aac117f40895565f61eb703055a29df3c7539f
dir: /libnpe/gmtime.c/

View raw version
#include <time.h>

#undef gmtime

static struct tm tm;

struct tm *
npe_gmtime(time_t *timep)
{
	time_t ti;
	Tm *t;

	ti = timep ? *timep : time(nil);
	if((t = gmtime(ti)) != nil){
		tm.tm_sec = t->sec;
		tm.tm_min = t->min;
		tm.tm_hour = t->hour;
		tm.tm_mday = t->mday;
		tm.tm_mon = t->mon;
		tm.tm_year = t->year;
		tm.tm_wday = t->wday;
		tm.tm_yday = t->yday;
		tm.tm_isdst = 0; /* FIXME */
		tm.tm_zone = "GMT";
	}

	return &tm;
}