From b716bf42ac0caf80be6cd1924b3ba5046c798875 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20M=C3=A4rkl?= Date: Sat, 24 Aug 2019 16:22:05 +0200 Subject: [PATCH] FreeBSD Fixes --- lib/src/ctrl.c | 1 + lib/src/senkusha.c | 1 + lib/src/takion.c | 7 ++++++- lib/src/utils.h | 1 + 4 files changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/src/ctrl.c b/lib/src/ctrl.c index 7621ab5..332af2a 100644 --- a/lib/src/ctrl.c +++ b/lib/src/ctrl.c @@ -35,6 +35,7 @@ #include #include #include +#include #endif #define SESSION_OSTYPE "Win10.0.0" diff --git a/lib/src/senkusha.c b/lib/src/senkusha.c index 2cba4ac..abfa937 100644 --- a/lib/src/senkusha.c +++ b/lib/src/senkusha.c @@ -36,6 +36,7 @@ #include #include #include +#include #endif diff --git a/lib/src/takion.c b/lib/src/takion.c index dcbf89b..117167e 100644 --- a/lib/src/takion.c +++ b/lib/src/takion.c @@ -30,7 +30,9 @@ #include #else #include +#include #include +#include #endif @@ -253,9 +255,12 @@ CHIAKI_EXPORT ChiakiErrorCode chiaki_takion_connect(ChiakiTakion *takion, Chiaki #if defined(_WIN32) const DWORD dontfragment_val = 1; r = setsockopt(takion->sock, IPPROTO_IP, IP_DONTFRAGMENT, (const void *)&dontfragment_val, sizeof(dontfragment_val)); +#elif defined(__FreeBSD__) + const int dontfrag_val = 1; + r = setsockopt(takion->sock, IPPROTO_IP, IP_DONTFRAG, (const void *)&dontfrag_val, sizeof(dontfrag_val)); #else const int mtu_discover_val = IP_PMTUDISC_DO; - r = setsockopt(takion->sock, IPPROTO_IP, IP_MTU_DISCOVER, (const void *) &mtu_discover_val, sizeof(mtu_discover_val)); + r = setsockopt(takion->sock, IPPROTO_IP, IP_MTU_DISCOVER, (const void *)&mtu_discover_val, sizeof(mtu_discover_val)); #endif if(r < 0) { diff --git a/lib/src/utils.h b/lib/src/utils.h index 27b3de8..a4bbfc1 100644 --- a/lib/src/utils.h +++ b/lib/src/utils.h @@ -24,6 +24,7 @@ #else #include #include +#include #endif #include