1 /*	$OpenBSD: gettimeofday.c,v 1.2 2003/07/31 21:48:08 deraadt Exp $	*/
2 /*
3  *	Written by Thomas Nordin <nordin@openbsd.org> 2002 Public Domain.
4  */
5 #include <err.h>
6 #include <stdio.h>
7 
8 #include <sys/time.h>
9 
10 int
11 main(int argc, char *argv[])
12 {
13 	struct timeval s;
14 	struct timeval t1;
15 	struct timeval t2;
16 
17 	if (gettimeofday(&s, NULL) == -1)
18 		err(1, "gettimeofday");
19 
20 	do {
21 		if (gettimeofday(&t1, NULL) == -1)
22 			err(1, "gettimeofday");
23 		if (gettimeofday(&t2, NULL) == -1)
24 			err(1, "gettimeofday");
25 
26 		if (timercmp(&t2, &t1, <))
27 			errx(1, "time of day decreased");
28         } while (t1.tv_sec - s.tv_sec < 7);
29 
30         return 0;
31 }
32