shithub: npe

ref: 2d138bd7fae5a7e39397093fb1a4b2f6274acc0a
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 */
	}

	return &tm;
}