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
main(int argc,char * argv[])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