#include #include #include #include extern "C" { int clock_gettime(clockid_t id, struct timespec* ts) { long rc = syscall(SYS_clock_gettime, id, ts); __errno_return(rc, int); } time_t time(time_t* tp) { struct timespec ts; if (clock_gettime(CLOCK_REALTIME, &ts) < 0) return (time_t)-1; if (tp) *tp = ts.tv_sec; return ts.tv_sec; } }