File: func_time.c

package info (click to toggle)
arpalert 2.0.3-1
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 2,332 kB
  • ctags: 415
  • sloc: ansic: 4,185; sh: 447; makefile: 153; perl: 28
file content (25 lines) | stat: -rw-r--r-- 604 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <sys/time.h>

/* compare t1 to t2
 * si t1 > t2 => 1
 * si t1 = t2 => 0
 * si t1 < t2 =>-1
 */
int time_comp(struct timeval *t1, struct timeval *t2){
	if(t1->tv_sec == t2->tv_sec && t1->tv_usec == t2->tv_usec)
		return 0;
	else if((t1->tv_sec == t2->tv_sec && t1->tv_usec > t2->tv_usec) ||
	        (t1->tv_sec > t2->tv_sec))
		return 1;
	else
		return -1;
}

void time_sous(struct timeval *t1, struct timeval *t2, struct timeval *res){
	res->tv_sec = t1->tv_sec - t2->tv_sec;
	res->tv_usec = t1->tv_usec - t2->tv_usec;
	if(res->tv_usec < 0){
		res->tv_sec -= 1;
		res->tv_usec += 1000000;
	}
}