#pragma once #include namespace c10d { namespace tcputil { #define CONNECT_SOCKET_OFFSET 2 inline int poll(struct pollfd *fds, unsigned long nfds, int timeout) { return ::poll(fds, nfds, timeout); } inline void addPollfd(std::vector &fds, int socket, short events) { fds.push_back({.fd = socket, .events = events}); } inline struct ::pollfd getPollfd(int socket, short events) { struct ::pollfd res = {.fd = socket, .events = events}; return res; } } // namespace tcputil } // namespace c10d