openbsd-ports/net/ptpd/patches/patch-src_dep_sys_c
naddy 093998e9e2 Import ptpd 1.0.0
The PTP daemon (PTPd) implements the Precision Time protocol (PTP) as
defined by the IEEE 1588 standard. PTP was developed to provide very
precise time coordination of LAN connected computers.

with ckuethe@
2009-01-20 19:05:23 +00:00

31 lines
651 B
Plaintext

$OpenBSD: patch-src_dep_sys_c,v 1.1.1.1 2009/01/20 19:05:23 naddy Exp $
--- src/dep/sys.c.orig Wed Mar 28 00:09:06 2007
+++ src/dep/sys.c Tue Oct 28 12:46:32 2008
@@ -98,16 +98,26 @@ UInteger16 getRand(UInteger32 *seed)
Boolean adjFreq(Integer32 adj)
{
+#if defined(__OpenBSD__)
+ int64_t freq;
+#else
struct timex t;
+#endif
if(adj > ADJ_FREQ_MAX)
adj = ADJ_FREQ_MAX;
else if(adj < -ADJ_FREQ_MAX)
adj = -ADJ_FREQ_MAX;
+#if defined(__OpenBSD__)
+ freq = (int64_t)adj << 32;
+
+ return !adjfreq(&freq, NULL);
+#else
t.modes = MOD_FREQUENCY;
t.freq = adj*((1<<16)/1000);
return !adjtimex(&t);
+#endif
}