В чем может быть причина, по которой сокет Linux устанавливает ошибку ENOENT в readv ()?
Рассматриваемый сокет неблокирует и работает в Ubuntu 10.04
errno устанавливается только тогда, когда системный вызов возвращает -1. Вы должны прочитать его только после проверки возвращаемого значения readv.
errno
readv