Я использую ioctl (), чтобы проверить, не блокируется ли чтение конца канала. Я установил ioctl(the_pipe[0], FIONBIO, ...)
(я не уверен, каким должен быть третий параметр, могу ли я установить его в NULL?).
Как я понимаю, read(the_pipe[0], buf, buf_len);
должен установить код ошибки для EWOULDBLOCK (EAGAIN), но где этот код ошибки установлен, как его получить?
Спасибо