diff options
Diffstat (limited to 'usr.sbin/xntpd/lib/gettstamp.c')
-rw-r--r-- | usr.sbin/xntpd/lib/gettstamp.c | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/usr.sbin/xntpd/lib/gettstamp.c b/usr.sbin/xntpd/lib/gettstamp.c new file mode 100644 index 0000000..19bcb0c --- /dev/null +++ b/usr.sbin/xntpd/lib/gettstamp.c @@ -0,0 +1,29 @@ +/* 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; +} |