freebsd-dev/usr.sbin/xntpd/lib/gettstamp.c

30 lines
600 B
C
Raw Normal View History

1993-12-21 18:36:48 +00:00
/* gettstamp.c,v 3.1 1993/07/06 01:08:20 jbj Exp
* 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;
}