They were not printed and they are also in sourcestats report.
Version 4 : IPv6 addressing added, 64-bit time values, sourcestats
and tracking reports extended, added flags to NTP source request,
- replaced fixed-point format with floating-point
+ trimmed source report, replaced fixed-point format with floating-point
*/
uint32_t latest_meas_err;
int32_t est_offset;
uint32_t est_offset_err;
- int32_t resid_freq;
- uint32_t resid_skew;
int32_t EOR;
} RPY_Source_Data;
uint32_t latest_meas_ago;
uint16_t poll, stratum;
uint16_t state, mode;
- double resid_freq, resid_skew;
char hostname_buf[32];
/* Check whether to output verbose headers */
latest_meas_err = ntohl(reply.data.source_data.latest_meas_err);
est_offset = ntohl(reply.data.source_data.est_offset);
est_offset_err = ntohl(reply.data.source_data.est_offset_err);
- resid_freq = (double) ((long) ntohl(reply.data.source_data.resid_freq)) * 1.0e-3;
- resid_skew = (double) (ntohl(reply.data.source_data.resid_skew)) * 1.0e-3;
if (mode == RPY_SD_MD_REF) {
snprintf(hostname_buf, sizeof(hostname_buf), "%s", UTI_RefidToString(ip_addr.addr.in4));
tx_message->data.source_data.latest_meas_err = htonl(report.latest_meas_err);
tx_message->data.source_data.est_offset = htonl(report.est_offset);
tx_message->data.source_data.est_offset_err = htonl(report.est_offset_err);
- tx_message->data.source_data.resid_freq = htonl(report.resid_freq);
- tx_message->data.source_data.resid_skew = htonl(report.resid_skew);
} else {
tx_message->status = htons(STT_NOSUCHSOURCE);
unsigned long latest_meas_err; /* us */
long est_offset; /* us */
unsigned long est_offset_err; /* us */
- long resid_freq; /* ppm * 1000 */
- unsigned long resid_skew; /* ppm * 1000 */
} RPT_SourceReport ;
typedef struct {
(0.5*inst->root_delays[nb] + inst->root_dispersions[nb]));
report->est_offset = (long)(0.5 + 1.0e6 * est_offset);
report->est_offset_err = (unsigned long) (0.5 + 1.0e6 * est_err);
- report->resid_freq = (long) (0.5 * 1.0e9 * inst->estimated_frequency);
- report->resid_skew = (unsigned long) (0.5 + 1.0e9 * inst->skew);
} else {
report->est_offset = report->latest_meas;
report->est_offset_err = report->latest_meas_err;
- report->resid_freq = 0;
- report->resid_skew = 0;
}
} else {
report->latest_meas_ago = 86400 * 365 * 10;
report->stratum = 0;
report->est_offset = 0;
report->est_offset_err = 0;
- report->resid_freq = 0;
- report->resid_skew = 0;
}
}