42 lines
1.4 KiB
Text
42 lines
1.4 KiB
Text
|
Index: src/common/compat.h
|
||
|
--- src/common/compat.h.orig
|
||
|
+++ src/common/compat.h
|
||
|
@@ -23,7 +23,8 @@
|
||
|
#endif
|
||
|
|
||
|
#if (defined(__linux__) || defined(__GLIBC__) || defined(__FreeBSD__) || \
|
||
|
- defined(__darwin__) || defined(__NetBSD__))
|
||
|
+ defined(__darwin__) || defined(__NetBSD__) || \
|
||
|
+ defined(__OpenBSD__))
|
||
|
|
||
|
#ifndef RTLD_NEXT
|
||
|
#define RTLD_NEXT ((void *) -1)
|
||
|
@@ -58,7 +59,7 @@ void tsocks_once(tsocks_once_t *o, void (*init_routine
|
||
|
|
||
|
#else
|
||
|
#error "OS not supported."
|
||
|
-#endif /* __linux__, __GLIBC__, __darwin__, __FreeBSD__, __NetBSD__ */
|
||
|
+#endif /* __linux__, __GLIBC__, __darwin__, __FreeBSD__, __NetBSD__, __OpenBSD__ */
|
||
|
|
||
|
#if defined(__linux__)
|
||
|
#include <unistd.h>
|
||
|
@@ -196,7 +197,8 @@ void tsocks_once(tsocks_once_t *o, void (*init_routine
|
||
|
|
||
|
#endif /* __linux__ */
|
||
|
|
||
|
-#if (defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__darwin__) || defined(__NetBSD__))
|
||
|
+#if (defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__darwin__) || \
|
||
|
+ defined(__NetBSD__) || defined(__OpenBSD__))
|
||
|
|
||
|
#include <sys/syscall.h>
|
||
|
#include <unistd.h>
|
||
|
@@ -215,7 +217,7 @@ void tsocks_once(tsocks_once_t *o, void (*init_routine
|
||
|
#define TSOCKS_NR_LISTEN SYS_listen
|
||
|
#define TSOCKS_NR_RECVMSG SYS_recvmsg
|
||
|
|
||
|
-#endif /* __FreeBSD__, __FreeBSD_kernel__, __darwin__, __NetBSD__ */
|
||
|
+#endif /* __FreeBSD__, __FreeBSD_kernel__, __darwin__, __NetBSD__, __OpenBSD__ */
|
||
|
|
||
|
#define TSOCKS_CLASSA_NET 0xff000000
|
||
|
#define TSOCKS_LOOPBACK_NET 0x7f000000
|