1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-23 11:18:54 +00:00
freebsd/usr.sbin/xntpd/lib/gettstamp.c
1994-09-29 23:04:24 +00:00

30 lines
554 B
C

/*
* gettstamp - return the system time in timestamp format
*/
#include <stdio.h>
#include <sys/time.h>
#include "ntp_fp.h"
#include "ntp_unixtime.h"
#include "ntp_stdlib.h"
void
gettstamp(ts)
l_fp *ts;
{
struct timeval tv;
/*
* Quickly get the time of day and convert it
*/
(void) GETTIMEOFDAY(&tv, (struct timezone *)NULL);
if (tv.tv_usec >= 1000000) { /* bum solaris */
tv.tv_usec -= 1000000;
tv.tv_sec++;
}
TVTOTS(&tv, ts);
ts->l_uf += TS_ROUNDBIT; /* guaranteed not to overflow */
ts->l_ui += JAN_1970;
ts->l_uf &= TS_MASK;
}