Se modo è FALSE, il dato descrittore del socket verrà cambiato in modalità non-blocking e se TRUE, verrà cambiato in modalità blocking. Questo ha effetti su chiamate tipo quelle di fgets() che leggono dirttamente dal socket. In modo non-blocking una chiamata a fgets() restituirà sempre subito i dati, mentre in modalità blocking, essa attenderà che i dati siano disponibili nel socket.
Questa funzione era precedentemente chiamata set_socket_blocking(), ma questo uso è deprecato.