#define COMPILE_FOR_FREEBSD 1
#endif
+#if defined(__OpenBSD__)
+#define COMPILE_FOR_OPENBSD 1
+#endif
+
// struct sockaddr_in6 is bigger than struct sockaddr. derp
#ifdef AF_INET6
#define SOCKADDR struct sockaddr_storage
#define KEEP_ALIVE_OR_IDLE_OPTION TCP_KEEPIDLE
#endif
+#ifndef COMPILE_FOR_OPENBSD
if (setsockopt(conn->fd, SOL_OPTION, KEEP_ALIVE_OR_IDLE_OPTION,
(void *)&keepAliveIdleTime, sizeof(keepAliveIdleTime))) {
debug(1, "can't set the keepidle wait time");
sizeof(keepAliveInterval))) {
debug(1, "can't set the keepidle missing count interval");
};
+#endif
// initialise the connection info
void *client_addr = NULL, *self_addr = NULL;