diff --git a/src/net/SocketDescriptor.cxx b/src/net/SocketDescriptor.cxx index 6c31616b2..bc914ae93 100644 --- a/src/net/SocketDescriptor.cxx +++ b/src/net/SocketDescriptor.cxx @@ -58,7 +58,7 @@ SocketDescriptor::Close() SocketDescriptor SocketDescriptor::Accept() { -#if defined(__linux__) && !defined(__BIONIC__) && !defined(KOBO) +#ifdef HAVE_ACCEPT4 int connection_fd = ::accept4(Get(), nullptr, nullptr, SOCK_CLOEXEC); #else int connection_fd = ::accept(Get(), nullptr, nullptr); @@ -72,7 +72,7 @@ SocketDescriptor SocketDescriptor::AcceptNonBlock(StaticSocketAddress &address) const { address.SetMaxSize(); -#if defined(__linux__) && !defined(__BIONIC__) && !defined(KOBO) +#ifdef HAVE_ACCEPT4 int connection_fd = ::accept4(Get(), address, &address.size, SOCK_CLOEXEC|SOCK_NONBLOCK); #else