#include <unistd.h> #include <fcntl.h> int fcntl(int fd, int cmd, long arg);
O_NONBLOCK - Przełącza gniazdo w tryb nieblokujący. Tzn. wszystkie funkcje, które normalnie blokowałyby (send(), recv(), accept() itd.) będą zwracały błąd EAGAIN jeśli dana operacja nie może być zakończona natychmiast. Wyjątkiem jest connect(), które w takiej sytuacji zwraca EINPROGRESS. Obie flagi mają zastosowanie jeśli zamierzamy korzystać z komunikacji asynchronicznej.