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