tvlib revision da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968
31a6661ff2a640fbcf97460df2415fd1bab309b5Sumit Bosehdr time
31a6661ff2a640fbcf97460df2415fd1bab309b5Sumit Boselib clock_settime,gettimeofday,settimeofday,stime,utimes
31a6661ff2a640fbcf97460df2415fd1bab309b5Sumit Boselib nanosleep,usleep
31a6661ff2a640fbcf97460df2415fd1bab309b5Sumit Bose
31a6661ff2a640fbcf97460df2415fd1bab309b5Sumit Boseif ! mem timeval.tv_sec sys/time.h {
31a6661ff2a640fbcf97460df2415fd1bab309b5Sumit Bose struct timeval
31a6661ff2a640fbcf97460df2415fd1bab309b5Sumit Bose {
31a6661ff2a640fbcf97460df2415fd1bab309b5Sumit Bose time_t tv_sec;
31a6661ff2a640fbcf97460df2415fd1bab309b5Sumit Bose time_t tv_usec;
31a6661ff2a640fbcf97460df2415fd1bab309b5Sumit Bose };
31a6661ff2a640fbcf97460df2415fd1bab309b5Sumit Bose}
31a6661ff2a640fbcf97460df2415fd1bab309b5Sumit Boseendif
31a6661ff2a640fbcf97460df2415fd1bab309b5Sumit Bose
31a6661ff2a640fbcf97460df2415fd1bab309b5Sumit Boselib clock_gettime execute{
31a6661ff2a640fbcf97460df2415fd1bab309b5Sumit Bose #include <time.h>
31a6661ff2a640fbcf97460df2415fd1bab309b5Sumit Bose main()
31a6661ff2a640fbcf97460df2415fd1bab309b5Sumit Bose {
31a6661ff2a640fbcf97460df2415fd1bab309b5Sumit Bose struct timespec tv;
31a6661ff2a640fbcf97460df2415fd1bab309b5Sumit Bose return clock_gettime(CLOCK_REALTIME, &tv) != 0;
31a6661ff2a640fbcf97460df2415fd1bab309b5Sumit Bose }
31a6661ff2a640fbcf97460df2415fd1bab309b5Sumit Bose}end
31a6661ff2a640fbcf97460df2415fd1bab309b5Sumit Bose
31a6661ff2a640fbcf97460df2415fd1bab309b5Sumit Boselib utimets link{
31a6661ff2a640fbcf97460df2415fd1bab309b5Sumit Bose #include <time.h>
31a6661ff2a640fbcf97460df2415fd1bab309b5Sumit Bose #include <sys/time.h>
31a6661ff2a640fbcf97460df2415fd1bab309b5Sumit Bose static struct timespec tv;
31a6661ff2a640fbcf97460df2415fd1bab309b5Sumit Bose main()
31a6661ff2a640fbcf97460df2415fd1bab309b5Sumit Bose {
31a6661ff2a640fbcf97460df2415fd1bab309b5Sumit Bose return utimets(".", &tv) != 0;
31a6661ff2a640fbcf97460df2415fd1bab309b5Sumit Bose }
31a6661ff2a640fbcf97460df2415fd1bab309b5Sumit Bose}end
31a6661ff2a640fbcf97460df2415fd1bab309b5Sumit Bose
tst - -DN=1 - -DN=2 - -DN=3 - -DN=4 output{
#include <sys/types.h>
#include <sys/time.h>
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