1
0
mirror of https://frontier.innolan.net/rainlance/amiga-ntimed.git synced 2026-05-03 12:25:50 +00:00

Add signal detection to TODO and time_unix.c and use this to let

SIGHUP restart processing in ntimed-client.

Have the NTP_filter clear state and the PLL start over when
TB_generation changes.

Simplify the NTP_PeerSet code with respect to real/simulated peers, and
add some preliminary scaffolding for the server maintenance code.
This commit is contained in:
Poul-Henning Kamp
2015-01-11 19:44:54 +00:00
parent 4eb6fde3b7
commit 3da3e4bde3
12 changed files with 239 additions and 106 deletions

View File

@@ -113,7 +113,7 @@ struct timestamp {
uint64_t frac;
};
typedef void tb_sleep_f(double dur);
typedef int tb_sleep_f(double dur);
typedef struct timestamp *tb_now_f(struct timestamp *);
typedef void tb_step_f(struct ocx *, double offset);
typedef void tb_adjust_f(struct ocx *, double offset, double duration,
@@ -131,7 +131,7 @@ struct timestamp *TS_Nanosec(struct timestamp *storage,
struct timestamp *TS_Double(struct timestamp *storage, double);
double TS_Diff(const struct timestamp *t1, const struct timestamp *t2);
void TS_SleepUntil(const struct timestamp *);
int TS_SleepUntil(const struct timestamp *);
void TS_Format(char *buf, ssize_t len, const struct timestamp *ts);
void TS_RunTest(struct ocx *ocx);
@@ -140,6 +140,7 @@ void TS_RunTest(struct ocx *ocx);
enum todo_e {
TODO_INTR = -2, // Signal received
TODO_FAIL = -1, // Break out of TODO_Run()
TODO_OK = 0,
TODO_DONE = 1, // Stop repeating me