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