void Socket::Private::set_block(bool b)
{
int flags = fcntl(handle, F_GETFL);
- fcntl(handle, F_SETFL, (flags&O_NONBLOCK)|(b?0:O_NONBLOCK));
+ fcntl(handle, F_SETFL, (flags&~O_NONBLOCK)|(b?0:O_NONBLOCK));
}
int Socket::Private::set_option(int level, int optname, const void *optval, socklen_t optlen)