Provide data structures to capture a timestamp in two different clocks, monitor the drift between those clocks, and using a base instant with estimated drift convert between the clocks. This provides the core technology to convert between system uptime and an external continuous time scale like TAI (UTC without applying leap seconds). Signed-off-by: Peter A. Bigot <pab@pabigot.com>
28 lines
468 B
C
28 lines
468 B
C
/*
|
|
* Copyright 2019-2020 Peter Bigot Consulting
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
#ifndef TIMEUTIL_TEST_H
|
|
#define TIMEUTIL_TEST_H
|
|
|
|
#include <stdlib.h>
|
|
#include <sys/timeutil.h>
|
|
|
|
struct timeutil_test_data {
|
|
time_t ux;
|
|
const char *civil;
|
|
struct tm tm;
|
|
};
|
|
|
|
void timeutil_check(const struct timeutil_test_data *tp,
|
|
size_t count);
|
|
|
|
void test_gmtime(void);
|
|
void test_s32(void);
|
|
void test_s64(void);
|
|
void test_sync(void);
|
|
|
|
#endif /* TIMEUTIL_TEST_H */
|