#include #include #include #include int gettimeofday(struct timeval *tp, struct timezone *tzp) { char *envar; long offset; int error; envar = getenv("TIME_OFFSET"); if (envar != NULL) offset = strtol(envar, NULL, 0); else offset = 0; error = syscall(SYS_gettimeofday, tp, tzp); if (error == 0 && tp != NULL) tp->tv_sec += offset; return (error); } time_t time(time_t *timep) { struct timeval tv; if (gettimeofday(&tv, NULL) == -1) return (-1); if (timep != NULL) *timep = tv.tv_sec; return (tv.tv_sec); }