【发布时间】:2013-02-28 06:59:10
【问题描述】:
我正在使用管道读取父进程发送的数据。 父进程关闭读取端并在管道的写入端写入数据。同样,child关闭写端,从读端读取数据。
但在我的情况下,读取返回了"-1",这是错误值。
我应该如何发现读取调用中发生了哪个错误(如 EAGAIN, EBADF, EIO )?
谢谢
【问题讨论】:
-
不骗人,因为问题不在于
errno的值是什么意思,而是read()返回的-1指示的错误原因存储在哪里。