#include <stdio.h>
#include <stdlib.h>
#include <sys/time.h>
#include <sys/types.h>

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);
}