Fix a case where HAS_ACCEPT4 is referenced on some platforms despite being undefined PiperOrigin-RevId: 468774767
diff --git a/quiche/quic/core/io/socket_posix.cc b/quiche/quic/core/io/socket_posix.cc index b69f6cc..c8d1555 100644 --- a/quiche/quic/core/io/socket_posix.cc +++ b/quiche/quic/core/io/socket_posix.cc
@@ -18,9 +18,7 @@ // accept4() is a Linux-specific extension that is available in glibc 2.10+. #if defined(__linux__) && defined(_GNU_SOURCE) && defined(__GLIBC_PREREQ) #if __GLIBC_PREREQ(2, 10) -#define HAS_ACCEPT4 1 -#else -#define HAS_ACCEPT4 0 +#define HAS_ACCEPT4 #endif #endif @@ -180,7 +178,7 @@ } } -#if HAS_ACCEPT4 +#if defined(HAS_ACCEPT4) absl::StatusOr<AcceptResult> AcceptWithFlags(SocketFd fd, int flags) { QUICHE_DCHECK_GE(fd, 0); @@ -209,7 +207,7 @@ return peer_address.status(); } } -#endif // HAS_ACCEPT4 +#endif // defined(HAS_ACCEPT4) socklen_t GetAddrlen(IpAddressFamily family) { switch (family) { @@ -418,7 +416,7 @@ absl::StatusOr<AcceptResult> Accept(SocketFd fd, bool blocking) { QUICHE_DCHECK_GE(fd, 0); -#if HAS_ACCEPT4 +#if defined(HAS_ACCEPT4) if (!blocking) { return AcceptWithFlags(fd, SOCK_NONBLOCK); }