22 #elif defined(_MSC_VER) 24 return WSAStartup(MAKEWORD(2, 2), &wsaData) == 0;
32 #elif defined(_MSC_VER) 33 return closesocket(s);
41 const int currentFlags = fcntl(s, F_GETFL);
42 return fcntl(s, F_SETFL, currentFlags | O_NONBLOCK) == 0;
43 #elif defined(_MSC_VER) 45 return ioctlsocket(s, FIONBIO, &mode) == 0;
50 long Write(Socket s,
const void* buf,
size_t len)
53 return write(s, buf, len);
54 #elif defined(_MSC_VER) 55 return send(s, static_cast<const char*>(buf), len, 0);
60 long Read(Socket s,
void* buf,
size_t len)
63 return read(s, buf, len);
64 #elif defined(_MSC_VER) 65 return recv(s, static_cast<char*>(buf), len, 0);
69 int Ioctl(Socket s,
unsigned long int cmd,
void* arg)
71 #if defined(__ANDROID__) 72 return ioctl(s, static_cast<int>(cmd), arg);
73 #elif defined(__unix__) 74 return ioctl(s, cmd, arg);
75 #elif defined(_MSC_VER) 76 return ioctlsocket(s, cmd, static_cast<u_long*>(arg));
81 int Poll(PollFd* fds, nfds_t numFds,
int timeout)
84 return poll(fds, numFds, timeout);
85 #elif defined(_MSC_VER) 86 return WSAPoll(fds, numFds, timeout);
91 armnnUtils::Sockets::Socket
Accept(Socket s, sockaddr* addr, socklen_t* addrlen,
int flags)
94 return accept4(s, addr, addrlen, flags);
95 #elif defined(_MSC_VER) 96 return accept(s, addr, reinterpret_cast<int*>(addrlen));
long Write(Socket s, const void *buf, size_t len)
bool Initialize()
Performs any required one-time setup.
long Read(Socket s, void *buf, size_t len)
int Poll(PollFd *fds, nfds_t numFds, int timeout)
armnnUtils::Sockets::Socket Accept(Socket s, sockaddr *addr, socklen_t *addrlen, int flags)
int Ioctl(Socket s, unsigned long int cmd, void *arg)
bool SetNonBlocking(Socket s)