mess822x 1.23
mess822x
Loading...
Searching...
No Matches
leapsecs_sub.c
Go to the documentation of this file.
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
9int leapsecs_sub(struct tai *t)
10{
11 int i;
12 uint64 u;
13 int s;
14
15 if (leapsecs_init() == -1) return 0;
16
17 u = t->x;
18 s = 0;
19
20 for (i = 0; i < leapsecs_num; ++i) {
21 if (u < leapsecs[i].x) break;
22 ++s;
23 if (u == leapsecs[i].x) { t->x = u - s; return 1; }
24 }
25
26 t->x = u - s;
27 return 0;
28}
mess822_time t
Definition: 822date.c:19
int leapsecs_sub(struct tai *t)
Definition: leapsecs_sub.c:9
int leapsecs_init(void)
Definition: leapsecs_init.c:5
int leapsecs_num
Definition: leapsecs_read.c:12
struct tai * leapsecs
Definition: leapsecs_read.c:11