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