093998e9e2
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@
31 lines
651 B
Plaintext
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
|
|
}
|
|
|