--- ./lib/cloexec.h.orig 2012-03-26 21:25:19.000000000 +0300 +++ ./lib/cloexec.h 2016-02-14 19:36:11.723911000 +0200 @@ -22,6 +22,7 @@ #ifndef _WIN32 #include #include +#include #include static __inline void fcntl_cloexec(socket_t fd) { @@ -55,7 +56,7 @@ static __inline socket_t accept_cloexec(socket_t sockfd, struct sockaddr *addr, socklen_t *addrlen) { -#ifdef SOCK_CLOEXEC +#if defined(SOCK_CLOEXEC) && __FreeBSD_version > 1000032 return accept4(sockfd, addr, addrlen, SOCK_CLOEXEC); #else socket_t fd = accept(sockfd, addr, addrlen);