#include #include #include #include struct timeval delta={0L,0L}, d={0,0}, olddelta; void foo(void); void main(int argc, char **argv) { d.tv_sec=atoi(argv[1]); if (-1==adjtime(&d, &olddelta)) perror("adjtime"); printf( "seconds: %ld\nmicroseconds: %ld\n", olddelta.tv_sec,olddelta.tv_usec); foo(); sleep(1); foo(); sleep(1); foo(); } void foo(void) { if (-1==adjtime(&delta, &olddelta)) perror("adjtime"); else printf( "seconds: %ld\nmicroseconds: %ld\n", olddelta.tv_sec,olddelta.tv_usec); }