hdr time lib clock_settime,gettimeofday,settimeofday,stime,utimes lib nanosleep,usleep if ! mem timeval.tv_sec sys/time.h { struct timeval { time_t tv_sec; time_t tv_usec; }; } endif lib clock_gettime execute{ #include main() { struct timespec tv; return clock_gettime(CLOCK_REALTIME, &tv) != 0; } }end lib utimets link{ #include #include static struct timespec tv; main() { return utimets(".", &tv) != 0; } }end tst - -DN=1 - -DN=2 - -DN=3 - -DN=4 output{ #include #include int main() { struct timeval tv; #if N == 1 struct timezone tz; if (gettimeofday(&tv, (struct timezone*)0) < 0) return 1; printf("#define tmgettimeofday(p) gettimeofday(p,(struct timezone*)0)\n"); #if _lib_settimeofday printf("#define tmsettimeofday(p) settimeofday(p,(struct timezone*)0)\n"); #endif #endif #if N == 2 if (gettimeofday(&tv, (void*)0) < 0) return 1; printf("#define tmgettimeofday(p) gettimeofday(p,(void*)0)\n"); #if _lib_settimeofday printf("#define tmsettimeofday(p) gettimeofday(p,(void*)0)\n"); #endif #endif #if N == 3 if (gettimeofday(&tv) < 0) return 1; printf("#define tmgettimeofday(p) gettimeofday(p)\n"); #if _lib_settimeofday printf("#define tmsettimeofday(p) settimeofday(p)\n"); #endif #endif return 0; } }end