summaryrefslogtreecommitdiff
path: root/lang/gcl/files/patch-h_FreeBSD.h
blob: 3c3ab6388e6fbb7845e328d855a6c16f2b7af4bf (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
--- h/FreeBSD.h	2004-06-12 12:28:15.000000000 -0400
+++ h/FreeBSD.h	2009-12-07 12:07:37.000000000 -0500
@@ -32,6 +32,11 @@
 #endif
 #include "linux.h"
 
+#if defined(SET_SESSION_ID)
+#undef SET_SESSION_ID
+#endif
+#define SET_SESSION_ID() (setpgrp(0,0) ? -1 : 0)
+
 #if defined(__i386__)
 #define I386
 #endif
@@ -68,7 +73,11 @@
 #ifdef CLOCKS_PER_SEC
 #define HZ CLOCKS_PER_SEC
 #else
-#define HZ 128
+#	ifdef _SC_CLK_TCK	/* Define HZ properly: */
+#		define HZ	sysconf(_SC_CLK_TCK)
+#	elif	!defined(HZ)
+#		define HZ	128
+#	endif
 #endif
 /* #define ss_base ss_sp */