openbsd-ports/net/ptpd/patches/patch-src_dep_sys_c

31 lines
651 B
Plaintext
Raw Normal View History

$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
}