mess822x
1.23
mess822x
Loading...
Searching...
No Matches
mess822x-1.23
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
}
t
mess822_time t
Definition:
822date.c:19
caldate.h
leapsecs.h
leapsecs_add
void leapsecs_add(struct tai *, int)
Definition:
leapsecs_add.c:9
caltime.h
caltime_tai
void caltime_tai(struct caltime *ct, struct tai *t)
Definition:
caltime_tai.c:8
caldate_mjd
long caldate_mjd(struct caldate *cd)
Definition:
caldate_mjd.c:9
caltime
Definition:
caltime.h:7
caltime::hour
int hour
Definition:
caltime.h:9
caltime::date
struct caldate date
Definition:
caltime.h:8
caltime::minute
int minute
Definition:
caltime.h:10
caltime::second
int second
Definition:
caltime.h:11
caltime::offset
long offset
Definition:
caltime.h:12
Generated on Mon Mar 3 2025 20:48:08 for mess822x by
1.9.6