1 --- openntpd-3.9p1/ntpd.h 2006-05-14 07:29:21.000000000 +0200
2 +++ openntpd-3.9p1new/ntpd.h 2007-02-03 23:51:56.000000000 +0100
4 #define NTPD_USER "_ntp"
6 #define CONFFILE SYSCONFDIR "/ntpd.conf"
7 +#define DRIFTFILE "/var/db/ntpd.drift"
9 #define READ_BUF_SIZE 4096
11 --- openntpd-3.9p1/ntpd.c 2006-05-14 07:29:23.000000000 +0200
12 +++ openntpd-3.9p1new/ntpd.c 2007-02-04 00:00:36.000000000 +0100
14 int dispatch_imsg(struct ntpd_conf *);
15 int ntpd_adjtime(double);
16 void ntpd_settime(double);
19 volatile sig_atomic_t quit = 0;
20 volatile sig_atomic_t reconfig = 0;
22 chld_pid = ntp_main(pipe_chld, &conf);
24 setproctitle("[priv]");
28 signal(SIGTERM, sighdlr);
29 signal(SIGINT, sighdlr);
30 signal(SIGCHLD, sighdlr);
32 --- openntpd-3.9p1/openbsd-compat/port-linux.c 2007-02-03 20:52:20.000000000 +0100
33 +++ openntpd-3.9p1new/openbsd-compat/port-linux.c 2007-02-04 01:02:16.000000000 +0100
35 /* maximum change to skew per adjustment, in PPM */
36 #define MAX_SKEW_DELTA 5.0
44 + fp = fopen(DRIFTFILE, "w");
47 + log_warn("opening drift file for writing failed");
51 + fprintf(fp, "%e\n", d);
53 + if (fclose(fp) != 0 || r != 0)
56 + log_warn("saving freq drift failed");
67 + fp = fopen(DRIFTFILE, "r");
71 + if (fscanf(fp, "%le", &d) == 1)
73 + tmx.freq = (long)(d * ADJTIMEX_FREQ_SCALE);
74 + tmx.modes = ADJ_FREQUENCY;
75 + if (adjtimex(&tmx) == -1)
76 + log_warn("adjtimex set freq failed");
82 _compat_adjtime(const struct timeval *delta, struct timeval *olddelta)
85 tmx.modes = ADJ_FREQUENCY;
86 if (adjtimex(&tmx) == -1)
87 log_warn("adjtimex set freq failed");
92 log_debug("interval %0.3lf skew %0.3lf total skew %0.3lf", interval,