UTI_ZeroTimespec(&ts->ts);
ts->err = 0.0;
ts->source = NTP_TS_DAEMON;
+ ts->rx_duration = 0.0;
+ ts->net_correction = 0.0;
}
/* ================================================== */
local_tx->ts = local_transmit;
local_tx->err = local_transmit_err;
local_tx->source = NTP_TS_DAEMON;
+ local_tx->rx_duration = 0.0;
+ local_tx->net_correction = 0.0;
}
if (local_ntp_rx)
UTI_CompareNtp64(&message->receive_ts, &message->transmit_ts) != 0) {
ntp_rx = message->originate_ts;
local_ntp_rx = &ntp_rx;
- UTI_ZeroTimespec(&local_tx.ts);
- local_tx.source = NTP_TS_DAEMON;
+ zero_local_timestamp(&local_tx);
interleaved = CLG_GetNtpTxTimestamp(&ntp_rx, &local_tx.ts, &local_tx.source);
tx_ts = &local_tx;
struct timespec ts;
double err;
NTP_Timestamp_Source source;
+ double rx_duration;
+ double net_correction;
} NTP_Local_Timestamp;
/* This is a private data type used for storing the instance record for
SCH_GetLastEventTime(&local_ts.ts, &local_ts.err, NULL);
local_ts.source = NTP_TS_DAEMON;
+ local_ts.rx_duration = 0.0;
+ local_ts.net_correction = 0.0;
+
sched_ts = local_ts.ts;
if (message->addr_type != SCK_ADDR_IP) {
local_addr.ip_addr.family = IPADDR_UNSPEC;
local_addr.if_index = INVALID_IF_INDEX;
local_addr.sock_fd = 101;
+ zero_local_timestamp(&local_ts);
local_ts.ts = current_time;
- local_ts.err = 0.0;
local_ts.source = NTP_TS_KERNEL;
NCR_ProcessTxKnown(inst, &local_addr, &local_ts, &req_buffer, req_length);
local_addr.ip_addr.family = IPADDR_UNSPEC;
local_addr.if_index = INVALID_IF_INDEX;
local_addr.sock_fd = 100;
+ zero_local_timestamp(&local_ts);
local_ts.ts = current_time;
- local_ts.err = 0.0;
local_ts.source = NTP_TS_KERNEL;
res_length = 0;
local_addr.ip_addr.family = IPADDR_UNSPEC;
local_addr.if_index = INVALID_IF_INDEX;
local_addr.sock_fd = NTP_LVM_TO_MODE(res->lvm) != MODE_SERVER ? 100 : 101;
+ zero_local_timestamp(&local_ts);
local_ts.ts = current_time;
- local_ts.err = 0.0;
local_ts.source = NTP_TS_KERNEL;
prev_rx_count = inst->report.total_rx_count;