其他错误码指的是编程错误或(对EIO而言)底层问题。read()调用执行失败后,可能的errno值包括:
EBADF
给定的文件描述符非法或不是以可读模式打开。
EFAULT
buf指针不在调用进程的地址空间内。
EINVAL
文件描述符所指向的对象不允许读。
EIO
底层I/O错误。