diff --git a/reference.c b/reference.c index 8138b8c..dff7ab9 100644 --- a/reference.c +++ b/reference.c @@ -1356,6 +1356,18 @@ int REF_IsLeapSecondClose(void) /* ================================================== */ +int +REF_GetTaiOffset(struct timespec *ts) +{ + int tai_offset; + + get_tz_leap(ts->tv_sec, &tai_offset); + + return tai_offset; +} + +/* ================================================== */ + void REF_GetTrackingReport(RPT_TrackingReport *rep) { diff --git a/reference.h b/reference.h index e376770..6ee4953 100644 --- a/reference.h +++ b/reference.h @@ -184,6 +184,9 @@ extern void REF_DisableLocal(void); and is better to discard any measurements */ extern int REF_IsLeapSecondClose(void); +/* Return TAI-UTC offset corresponding to a time in UTC if available */ +extern int REF_GetTaiOffset(struct timespec *ts); + extern void REF_GetTrackingReport(RPT_TrackingReport *rep); #endif /* GOT_REFERENCE_H */