38b60b27e5fdd137b29c4d9d3104fe52229c9a0e
[dana/dcompmgr.git] / time.c
1 #include "time.h"
2
3 void
4 time_add(struct timeval *tv, long microseconds)
5 {
6     tv->tv_usec += microseconds;
7     while (tv->tv_usec >= 1000000) {
8         tv->tv_usec -= 1000000;
9         ++tv->tv_sec;
10     }
11     while (tv->tv_usec < 0) {
12         tv->tv_usec += 1000000;
13         --tv->tv_sec;
14     }
15 }
16
17 long
18 time_compare(struct timeval *a, struct timeval *b)
19 {
20     long r;
21     if ((r = a->tv_sec - b->tv_sec)) return r;
22     return a->tv_usec - b->tv_usec;
23 }