#include #include #include #include #include time_t time(time_t *rt) { char *a; time_t t; struct timeval tv; int yyyy, mm, dd, hr, mn, sc; struct tm tm; gettimeofday(&tv, NULL); t = tv.tv_sec; a = getenv("TIME"); if (a) { memset(&tm, 0, sizeof(tm)); sscanf(a, "%d/%d/%d %d:%d:%d", &yyyy, &mm, &dd, &hr, &mn, &sc); tm.tm_year = yyyy - 1900; tm.tm_mon = mm - 1; tm.tm_mday = dd; tm.tm_hour = hr; tm.tm_min = mn; tm.tm_sec = sc; t = timegm(&tm); } if (rt) *rt = t; return t; }