1 #include "leapsecs.h" 2 #include "tai.h" 3 4 /* XXX: breaks tai encapsulation */ 5 6 extern struct tai *leapsecs; 7 extern int leapsecs_num; 8 leapsecs_add(t,hit)9void leapsecs_add(t,hit) 10 struct tai *t; 11 int hit; 12 { 13 int i; 14 uint64 u; 15 16 if (leapsecs_init() == -1) return; 17 18 u = t->x; 19 20 for (i = 0;i < leapsecs_num;++i) { 21 if (u < leapsecs[i].x) break; 22 if (!hit || (u > leapsecs[i].x)) ++u; 23 } 24 25 t->x = u; 26 } 27