mess822x
1.24
mess822x
Loading...
Searching...
No Matches
mess822x-1.24
src
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
8
void
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
}
leapsecs.h
leapsecs_add
void leapsecs_add(struct tai *, int)
Definition
leapsecs_add.c:9
caltime.h
caldate.h
caltime_tai
void caltime_tai(struct caltime *ct, struct tai *t)
Definition
caltime_tai.c:8
t
mess822_time t
Definition
822date.c:19
caldate_mjd
long caldate_mjd(struct caldate *cd)
Definition
caldate_mjd.c:9
caltime
Definition
caltime.h:7
Generated on
for mess822x by
1.14.0