#include <grpc/support/port_platform.h>
#include "src/core/lib/iomgr/port.h"
#ifdef GRPC_POSIX_SOCKET_TCP_SERVER_UTILS_COMMON
#include <errno.h>
#include <limits.h>
#include <stdio.h>
#include <string.h>
#include <sys/socket.h>
#include <string>
#include "absl/strings/str_cat.h"
#include <grpc/support/alloc.h>
#include <grpc/support/log.h>
#include <grpc/support/sync.h>
#include "src/core/lib/address_utils/sockaddr_utils.h"
#include "src/core/lib/gprpp/crash.h"
#include "src/core/lib/iomgr/error.h"
#include "src/core/lib/iomgr/sockaddr.h"
#include "src/core/lib/iomgr/tcp_server_utils_posix.h"
#include "src/core/lib/iomgr/unix_sockets_posix.h"
#define MIN_SAFE_ACCEPT_QUEUE_SIZE …
static gpr_once s_init_max_accept_queue_size = …;
static int s_max_accept_queue_size;
static void init_max_accept_queue_size(void) { … }
static int get_max_accept_queue_size(void) { … }
static grpc_error_handle add_socket_to_server(grpc_tcp_server* s, int fd,
const grpc_resolved_address* addr,
unsigned port_index,
unsigned fd_index,
grpc_tcp_listener** listener) { … }
grpc_error_handle grpc_tcp_server_add_addr(grpc_tcp_server* s,
const grpc_resolved_address* addr,
unsigned port_index,
unsigned fd_index,
grpc_dualstack_mode* dsmode,
grpc_tcp_listener** listener) { … }
grpc_error_handle grpc_tcp_server_prepare_socket(
grpc_tcp_server* s, int fd, const grpc_resolved_address* addr,
bool so_reuseport, int* port) { … }
#endif