mess822x 1.23
mess822x
Loading...
Searching...
No Matches
caltime_tai.c
Go to the documentation of this file.
1#include "tai.h"
2#include "leapsecs.h"
3#include "caldate.h"
4#include "caltime.h"
5
6/* XXX: breaks tai encapsulation */
7
8void caltime_tai(struct caltime *ct,struct tai *t)
9{
10 long day;
11 long s;
12
13 /* XXX: check for overflow? */
14
15 day = caldate_mjd(&ct->date);
16
17 s = ct->hour * 60 + ct->minute;
18 s = (s - ct->offset) * 60 + ct->second;
19
20 t->x = day * 86400ULL + 4611686014920671114ULL + (long long) s;
21
22 leapsecs_add(t,ct->second == 60);
23}
mess822_time t
Definition: 822date.c:19
void leapsecs_add(struct tai *, int)
Definition: leapsecs_add.c:9
void caltime_tai(struct caltime *ct, struct tai *t)
Definition: caltime_tai.c:8
long caldate_mjd(struct caldate *cd)
Definition: caldate_mjd.c:9
Definition: caltime.h:7
int hour
Definition: caltime.h:9
struct caldate date
Definition: caltime.h:8
int minute
Definition: caltime.h:10
int second
Definition: caltime.h:11
long offset
Definition: caltime.h:12