xref: /csrg-svn/lib/libcompat/4.1/ftime.c (revision 12846)
1*12846Ssam /*	ftime.c	4.1	83/05/31	*/
2*12846Ssam 
3*12846Ssam #include <sys/types.h>
4*12846Ssam #include <sys/time.h>
5*12846Ssam 
6*12846Ssam /*
7*12846Ssam  * Backwards compatible ftime.
8*12846Ssam  */
9*12846Ssam 
10*12846Ssam /* from old timeb.h */
11*12846Ssam struct timeb {
12*12846Ssam 	time_t	time;
13*12846Ssam 	u_short	millitm;
14*12846Ssam 	short	timezone;
15*12846Ssam 	short	dstflag;
16*12846Ssam };
17*12846Ssam 
18*12846Ssam ftime(tp)
19*12846Ssam 	register struct timeb *tp;
20*12846Ssam {
21*12846Ssam 	struct timeval t;
22*12846Ssam 	struct timezone tz;
23*12846Ssam 
24*12846Ssam 	if (gettimeofday(&t, &tz) < 0)
25*12846Ssam 		return (-1);
26*12846Ssam 	tp->time = t.tv_sec;
27*12846Ssam 	tp->millitm = t.tv_usec / 1000;
28*12846Ssam 	tp->timezone = tz.tz_minuteswest;
29*12846Ssam 	tp->dstflag = tz.tz_dsttime;
30*12846Ssam }
31