int timeval_from_tai (struct timeval *tv, struct tai const *t) { struct tai trel ; tai_u64(&trel, tai_sec(t) - TAI_MAGIC) ; return timeval_from_tai_relative(tv, &trel) ; }
int tai_from_sysclock (struct tai *t, uint64 u) { tai_u64(t, u + 10U) ; return 1 ; }
int tai_relative_from_timeval (struct tai *t, struct timeval const *tv) { tai_u64(t, tv->tv_sec) ; return 1 ; }
int tain_ulong (tain_t *t, unsigned long s) { if (!tai_u64(&t->sec, s)) return 0 ; t->nano = 0 ; return 1 ; }
int tai_from_ltm64 (struct tai *t, uint64 u) { tai_u64(t, u + 10U) ; return 1 ; }