1*4887Schinhdr time 2*4887Schinlib clock_settime,gettimeofday,settimeofday,stime,utimes 3*4887Schinlib nanosleep,usleep 4*4887Schin 5*4887Schinif ! mem timeval.tv_sec sys/time.h { 6*4887Schin struct timeval 7*4887Schin { 8*4887Schin time_t tv_sec; 9*4887Schin time_t tv_usec; 10*4887Schin }; 11*4887Schin} 12*4887Schinendif 13*4887Schin 14*4887Schinlib clock_gettime execute{ 15*4887Schin #include <time.h> 16*4887Schin main() 17*4887Schin { 18*4887Schin struct timespec tv; 19*4887Schin return clock_gettime(CLOCK_REALTIME, &tv) != 0; 20*4887Schin } 21*4887Schin}end 22*4887Schin 23*4887Schinlib utimets link{ 24*4887Schin #include <time.h> 25*4887Schin #include <sys/time.h> 26*4887Schin static struct timespec tv; 27*4887Schin main() 28*4887Schin { 29*4887Schin return utimets(".", &tv) != 0; 30*4887Schin } 31*4887Schin}end 32*4887Schin 33*4887Schintst - -DN=1 - -DN=2 - -DN=3 - -DN=4 output{ 34*4887Schin #include <sys/types.h> 35*4887Schin #include <sys/time.h> 36*4887Schin int 37*4887Schin main() 38*4887Schin { 39*4887Schin struct timeval tv; 40*4887Schin#if N == 1 41*4887Schin struct timezone tz; 42*4887Schin if (gettimeofday(&tv, (struct timezone*)0) < 0) 43*4887Schin return 1; 44*4887Schin printf("#define tmgettimeofday(p) gettimeofday(p,(struct timezone*)0)\n"); 45*4887Schin#if _lib_settimeofday 46*4887Schin printf("#define tmsettimeofday(p) settimeofday(p,(struct timezone*)0)\n"); 47*4887Schin#endif 48*4887Schin#endif 49*4887Schin#if N == 2 50*4887Schin if (gettimeofday(&tv, (void*)0) < 0) 51*4887Schin return 1; 52*4887Schin printf("#define tmgettimeofday(p) gettimeofday(p,(void*)0)\n"); 53*4887Schin#if _lib_settimeofday 54*4887Schin printf("#define tmsettimeofday(p) gettimeofday(p,(void*)0)\n"); 55*4887Schin#endif 56*4887Schin#endif 57*4887Schin#if N == 3 58*4887Schin if (gettimeofday(&tv) < 0) 59*4887Schin return 1; 60*4887Schin printf("#define tmgettimeofday(p) gettimeofday(p)\n"); 61*4887Schin#if _lib_settimeofday 62*4887Schin printf("#define tmsettimeofday(p) settimeofday(p)\n"); 63*4887Schin#endif 64*4887Schin#endif 65*4887Schin return 0; 66*4887Schin } 67*4887Schin}end 68