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)9 void 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