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