30 lines
554 B
C
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;
|
|
}
|