summaryrefslogtreecommitdiffstats
path: root/contrib/ntp/ntpd/refclock_msfees.c
diff options
context:
space:
mode:
authorroberto <roberto@FreeBSD.org>2000-01-28 14:55:50 +0000
committerroberto <roberto@FreeBSD.org>2000-01-28 14:55:50 +0000
commitb5b40f9e420899251189775800d9f74092925299 (patch)
tree98efdf1b74d6ecb7828bb502a0350116eeb2fd3c /contrib/ntp/ntpd/refclock_msfees.c
parentef64b99e8412f2273dd2e8b3291c2f78ffc4667f (diff)
downloadFreeBSD-src-b5b40f9e420899251189775800d9f74092925299.zip
FreeBSD-src-b5b40f9e420899251189775800d9f74092925299.tar.gz
Virgin import of ntpd 4.0.99b
Diffstat (limited to 'contrib/ntp/ntpd/refclock_msfees.c')
-rw-r--r--contrib/ntp/ntpd/refclock_msfees.c36
1 files changed, 25 insertions, 11 deletions
diff --git a/contrib/ntp/ntpd/refclock_msfees.c b/contrib/ntp/ntpd/refclock_msfees.c
index 01fe27f..db6c6b1 100644
--- a/contrib/ntp/ntpd/refclock_msfees.c
+++ b/contrib/ntp/ntpd/refclock_msfees.c
@@ -322,10 +322,6 @@ static int deltas[60];
static l_fp acceptable_slop; /* = { 0, 1 << (FRACTION_PREC -2) }; */
static l_fp onesec; /* = { 1, 0 }; */
-#ifdef DEBUG
-static int debug;
-#endif
-
#ifndef DUMP_BUF_SIZE /* Size of buffer to be used by dump_buf */
#define DUMP_BUF_SIZE 10112
#endif
@@ -354,8 +350,13 @@ static void msfees_init P((void));
static void dump_buf P((l_fp *coffs, int from, int to, char *text));
static void ees_report_event P((struct eesunit *ees, int code));
static void ees_receive P((struct recvbuf *rbufp));
-static int offcompare P((l_fp *a, l_fp *b));
static void ees_process P((struct eesunit *ees));
+#ifdef QSORT_USES_VOID_P
+static int offcompare P((const void *va, const void *vb));
+#else
+static int offcompare P((const l_fp *a, const l_fp *b));
+#endif /* QSORT_USES_VOID_P */
+
/*
* Transfer vector
@@ -1221,14 +1222,27 @@ ees_receive(
/* offcompare - auxiliary comparison routine for offset sort */
+#ifdef QSORT_USES_VOID_P
+static int
+offcompare(
+ const void *va,
+ const void *vb
+ )
+{
+ const l_fp *a = (const l_fp *)va;
+ const l_fp *b = (const l_fp *)vb;
+ return(L_ISGEQ(a, b) ? (L_ISEQU(a, b) ? 0 : 1) : -1);
+}
+#else
static int
offcompare(
- l_fp *a,
- l_fp *b
+ const l_fp *a,
+ const l_fp *b
)
{
return(L_ISGEQ(a, b) ? (L_ISEQU(a, b) ? 0 : 1) : -1);
}
+#endif /* QSORT_USES_VOID_P */
/* ees_process - process a pile of samples from the clock */
@@ -1349,12 +1363,12 @@ ees_process(
new = offset.l_uf + ((diff * (samd -1)) / samd);
/* Sign change -> need to fix up int part */
- if ((new & (1 << 31)) !=
- (((long) offset.l_uf) & ( 1 << 31)))
+ if ((new & 0x80000000) !=
+ (((long) offset.l_uf) & 0x80000000))
{ NLOG(NLOG_CLOCKINFO) /* conditional if clause for conditional syslog */
msyslog(LOG_INFO, "I: %lx != %lx (%lx %lx), so add %d",
- new & (1 << 31),
- ((long) offset.l_uf) & ( 1 << 31),
+ new & 0x80000000,
+ ((long) offset.l_uf) & 0x80000000,
new, (long) offset.l_uf,
(new < 0) ? -1 : 1);
offset.l_ui += (new < 0) ? -1 : 1;
OpenPOWER on IntegriCloud