net/SocketDescriptor: check HAVE_ACCEPT4

This commit is contained in:
Max Kellermann 2017-08-11 09:04:10 +02:00
parent 699f41e114
commit e38c213ee0

View File

@ -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