fix: socket blocking flag is inverted when setting it
After commit 1d923ba7, using a non-blocking socket (e.g. poll(..., timeout=0)
) will still result in a blocking socket.
It appears the above commit inverted the behavior.
This merge request fixes the blocking flag: blocking will be set to false
when the flag is 0x800
.