Вам не нужно. Тем не менее, я обычно делаю в качестве проверки вменяемости Это делает такие операции, как read (), возвращает -1 и устанавливает errno в EWOULDBLOCK. Я бы предпочел получить EWOULDBLOCK и знать, что моя реализация kqueue содержит ошибки, чем блокировка вызовов read () (и, следовательно, моя программа зависла) по неизвестным причинам.