Lines Matching refs:datum
61 TNtpDatum * datum in _norm_ntp_datum() argument
66 if (datum->secs >= limit) { in _norm_ntp_datum()
68 ++datum->days; in _norm_ntp_datum()
69 while ((datum->secs -= limit) >= limit); in _norm_ntp_datum()
70 } else if (datum->secs < 0) { in _norm_ntp_datum()
72 --datum->days; in _norm_ntp_datum()
73 while ((datum->secs += limit) < 0); in _norm_ntp_datum()
79 TGpsDatum * datum in _norm_gps_datum() argument
84 if (datum->wsecs >= limit) { in _norm_gps_datum()
86 ++datum->weeks; in _norm_gps_datum()
87 while ((datum->wsecs -= limit) >= limit); in _norm_gps_datum()
88 } else if (datum->wsecs < 0) { in _norm_gps_datum()
90 --datum->weeks; in _norm_gps_datum()
91 while ((datum->wsecs += limit) < 0); in _norm_gps_datum()
104 TNtpDatum * datum, in gpsntp_add_offset() argument
109 datum->frac += offset.l_uf; in gpsntp_add_offset()
110 datum->secs += (datum->frac < offset.l_uf); in gpsntp_add_offset()
114 datum->secs -= (int32_t)~offset.l_ui + 1; in gpsntp_add_offset()
116 datum->secs += (int32_t)offset.l_ui; in gpsntp_add_offset()
117 _norm_ntp_datum(datum); in gpsntp_add_offset()
122 TGpsDatum * datum, in gpscal_add_offset() argument
127 datum->frac += offset.l_uf; in gpscal_add_offset()
128 datum->wsecs += (datum->frac < offset.l_uf); in gpscal_add_offset()
133 datum->wsecs -= (int32_t)~offset.l_ui + 1; in gpscal_add_offset()
135 datum->wsecs += (int32_t)offset.l_ui; in gpscal_add_offset()
136 _norm_gps_datum(datum); in gpscal_add_offset()