Index: src/lib/torsocks.h
--- src/lib/torsocks.h.orig
+++ src/lib/torsocks.h
@@ -36,7 +36,8 @@
 	extern type tsocks_##name(sig);
 
 #if (defined(__linux__) || defined(__GLIBC__) || defined(__FreeBSD__) || \
-		defined(__darwin__) || defined(__NetBSD__))
+		defined(__darwin__) || defined(__NetBSD__) || \
+		defined(__OpenBSD__))
 
 #ifdef __NetBSD__
 #include <sys/param.h>	/* __NetBSD_Version__ */
@@ -231,7 +232,7 @@ struct hostent **result, int *h_errnop
 
 #else
 #error "OS not supported."
-#endif /* __linux__, __GLIBC__ , __FreeBSD__, __darwin__, __NetBSD__ */
+#endif /* __linux__, __GLIBC__ , __FreeBSD__, __darwin__, __NetBSD__, __OpenBSD__ */
 
 #if (defined(__linux__))
 
@@ -252,7 +253,8 @@ struct hostent **result, int *h_errnop
 
 #endif /* __linux__ */
 
-#if (defined(__FreeBSD__) || defined(__darwin__) || defined(__NetBSD__))
+#if (defined(__FreeBSD__) || defined(__darwin__) || defined(__NetBSD__) || \
+		defined(__OpenBSD__))
 
 /* syscall(2) */
 #define LIBC_SYSCALL_NAME syscall
@@ -261,7 +263,7 @@ struct hostent **result, int *h_errnop
 #define LIBC_SYSCALL_SIG int number, ...
 #define LIBC_SYSCALL_ARGS number
 
-#endif /* __FreeBSD__, __darwin__, __NetBSD__ */
+#endif /* __FreeBSD__, __darwin__, __NetBSD__, __OpenBSD__ */
 
 #if (defined(__linux__) || defined(__GLIBC__)) && defined(__FreeBSD_kernel__)
 
@@ -283,7 +285,7 @@ struct hostent **result, int *h_errnop
 #define LIBC___SYSCALL_SIG quad_t number, ...
 #define LIBC___SYSCALL_ARGS number
 
-#elif defined(__NetBSD__)
+#elif (defined(__NetBSD__) || defined(__OpenBSD__))
 
 #define LIBC___SYSCALL_NAME __syscall
 #define LIBC___SYSCALL_NAME_STR XSTR(LIBC___SYSCALL_NAME)
@@ -291,7 +293,7 @@ struct hostent **result, int *h_errnop
 #define LIBC___SYSCALL_SIG quad_t number, ...
 #define LIBC___SYSCALL_ARGS number
 
-#endif /* __FreeBSD__, __NetBSD__ */
+#endif /* __FreeBSD__, __NetBSD__, __OpenBSD__ */
 
 /*
  * The following defines are libc function declarations using the macros
@@ -334,11 +336,11 @@ extern TSOCKS_LIBC_DECL(syscall, LIBC_SYSCALL_RET_TYPE
 		LIBC_SYSCALL_RET_TYPE LIBC_SYSCALL_NAME(LIBC_SYSCALL_SIG)
 
 /* __syscall(2) */
-#if (defined(__FreeBSD__) || defined(__NetBSD__))
+#if (defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__))
 extern TSOCKS_LIBC_DECL(__syscall, LIBC___SYSCALL_RET_TYPE, LIBC___SYSCALL_SIG)
 #define LIBC___SYSCALL_DECL \
 		LIBC___SYSCALL_RET_TYPE LIBC___SYSCALL_NAME(LIBC___SYSCALL_SIG)
-#endif /* __FreeBSD__, __NetBSD__ */
+#endif /* __FreeBSD__, __NetBSD__, __OpenBSD__ */
 
 /* close(2) */
 extern TSOCKS_LIBC_DECL(close, LIBC_CLOSE_RET_TYPE, LIBC_CLOSE_SIG)
