From d01a21a86733296d739825e13527c6408538b10d Mon Sep 17 00:00:00 2001 From: orignal Date: Fri, 20 Nov 2015 09:55:34 -0500 Subject: [PATCH] backport openbsd support --- I2PEndian.h | 2 +- build/CMakeLists.txt | 2 ++ util.cpp | 4 ++-- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/I2PEndian.h b/I2PEndian.h index 687dbc63..2b34895f 100644 --- a/I2PEndian.h +++ b/I2PEndian.h @@ -3,7 +3,7 @@ #include #include -#if defined(__linux__) || defined(__FreeBSD_kernel__) +#if defined(__linux__) || defined(__FreeBSD_kernel__) || defined(__OpenBSD__) #include #elif __FreeBSD__ #include diff --git a/build/CMakeLists.txt b/build/CMakeLists.txt index 9365c4e6..c910f8f6 100644 --- a/build/CMakeLists.txt +++ b/build/CMakeLists.txt @@ -130,6 +130,8 @@ elseif (CMAKE_SYSTEM_NAME STREQUAL "FreeBSD") add_definitions( "-D_GLIBCXX_USE_NANOSLEEP=1" ) elseif (CMAKE_SYSTEM_NAME STREQUAL "Darwin") list (APPEND DAEMON_SRC "${CMAKE_SOURCE_DIR}/DaemonLinux.cpp") +elseif (CMAKE_SYSTEM_NAME STREQUAL "OpenBSD") + list (APPEND DAEMON_SRC "${CMAKE_SOURCE_DIR}/DaemonLinux.cpp") elseif (CMAKE_SYSTEM_NAME STREQUAL "Windows") list (APPEND DAEMON_SRC "${CMAKE_SOURCE_DIR}/DaemonWin32.cpp") list (APPEND DAEMON_SRC "${CMAKE_SOURCE_DIR}/Win32/Win32Service.cpp") diff --git a/util.cpp b/util.cpp index 097dc90c..a56383d5 100644 --- a/util.cpp +++ b/util.cpp @@ -16,7 +16,7 @@ #include "util.h" #include "Log.h" -#if defined(__linux__) || defined(__FreeBSD_kernel__) +#if defined(__linux__) || defined(__FreeBSD_kernel__) || defined(__APPLE__) || defined(__OpenBSD__) #include #include #elif defined(WIN32) @@ -508,7 +508,7 @@ namespace net { int GetMTU (const boost::asio::ip::address& localAddress) { -#if defined(__linux__) || defined(__FreeBSD_kernel__) +#if defined(__linux__) || defined(__FreeBSD_kernel__) || defined(__APPLE__) || defined(__OpenBSD__) ifaddrs * ifaddr, * ifa = nullptr; if (getifaddrs(&ifaddr) == -1) {