shithub: npe

ref: ffcac5481aa489250d0752f69c1bbbf0f0ae1977
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;
}