SocketSetNonBlocking
Description
Toggle non-blocking mode on a socket fd.
Success
Returns true. The fd is in the requested mode.
Failure
Returns false. The fd is unchanged; the failing syscall is logged.
Usage example (Cross-references)
Usage examples (Cross-references)
- In
Socket.c:909:
// ---------------------------------------------------------------------------
bool SocketSetNonBlocking(SockFd fd, bool nonblock) {
return plat_set_nonblocking(fd, nonblock);
}- In
Socket.c:1075:
}
bool set_ok = SocketSetNonBlocking(listener.fd, true);
ListenerClose(&listener);- In
Socket.c:1441:
ok = ok && SocketSetKeepAlive(client.fd, true);
ok = ok && SocketSetReuseAddr(client.fd, true);
ok = ok && SocketSetNonBlocking(client.fd, true);
ok = ok && SocketSetNonBlocking(client.fd, false);- In
Socket.c:1442:
ok = ok && SocketSetReuseAddr(client.fd, true);
ok = ok && SocketSetNonBlocking(client.fd, true);
ok = ok && SocketSetNonBlocking(client.fd, false);
// Connection still usable after toggling options.
Last updated on