xref: /openbsd-src/regress/sys/kern/gettimeofday/gettimeofday.c (revision db3296cf5c1dd9058ceecc3a29fe4aaa0bd26000)
1*db3296cfSderaadt /*	$OpenBSD: gettimeofday.c,v 1.2 2003/07/31 21:48:08 deraadt Exp $	*/
201f282fcSnordin /*
301f282fcSnordin  *	Written by Thomas Nordin <nordin@openbsd.org> 2002 Public Domain.
401f282fcSnordin  */
501f282fcSnordin #include <err.h>
601f282fcSnordin #include <stdio.h>
701f282fcSnordin 
801f282fcSnordin #include <sys/time.h>
901f282fcSnordin 
1001f282fcSnordin int
main(int argc,char * argv[])11*db3296cfSderaadt main(int argc, char *argv[])
1201f282fcSnordin {
1301f282fcSnordin 	struct timeval s;
1401f282fcSnordin 	struct timeval t1;
1501f282fcSnordin 	struct timeval t2;
1601f282fcSnordin 
1701f282fcSnordin 	if (gettimeofday(&s, NULL) == -1)
1801f282fcSnordin 		err(1, "gettimeofday");
1901f282fcSnordin 
2001f282fcSnordin 	do {
2101f282fcSnordin 		if (gettimeofday(&t1, NULL) == -1)
2201f282fcSnordin 			err(1, "gettimeofday");
2301f282fcSnordin 		if (gettimeofday(&t2, NULL) == -1)
2401f282fcSnordin 			err(1, "gettimeofday");
2501f282fcSnordin 
2601f282fcSnordin 		if (timercmp(&t2, &t1, <))
2701f282fcSnordin 			errx(1, "time of day decreased");
2801f282fcSnordin         } while (t1.tv_sec - s.tv_sec < 7);
2901f282fcSnordin 
3001f282fcSnordin         return 0;
3101f282fcSnordin }
32