#include #include #include static void sigalrm(int sig __attribute__((__unused__))) { } int main(void); int main(void) { struct itimerval itv; struct timeval last; struct timeval now; int delta; itv.it_value.tv_sec = 0; itv.it_value.tv_usec = 1000000 / 100; itv.it_interval = itv.it_value; signal(SIGALRM,sigalrm); setitimer(ITIMER_REAL,&itv,0); gettimeofday(&now,0); while (1) { last = now; sigpause(0); gettimeofday(&now,0); delta = 1000000 * (int)(now.tv_sec-last.tv_sec); delta += (int)now.tv_usec - (int)last.tv_usec; printf("%d\n",delta); fflush(stdout); } }