在典型的UNIX或Windows平台上,有Errno类,如Errno::EACCES,Errno::EAGAIN,Errno::EINTR,等。
可用的符号可以包括: errno.EPERM 不允许操作 errno.ENOENT 无此文件或目录 errno.ESRCH 没有这样的过程 errno.EINTR 系统调用中断 errno.EIO I/
EIDRM%28C++11%29标识符删除%28宏常数%29 EILSEQ%28C++11%29非法字节序列%28宏常数%29 EINPROGRESS%28C++11%29正在进行中的操作28宏常数%29 EINTR
r;offset+=r;}elseif(r==0){s=Status(error::OUT_OF_RANGE,"Readlessbytesthanrequested");}elseif(errno==EINTR
EHOSTUNREACH-目标主机无法访问(可能是因为主机关闭或远程路由器无法访问它) Errno::EINPROGRESS-O_NONBLOCK被设置为socket并且连接不能立即建立;连接将异步建立 Errno::EINTR
它会导致read(2)系统调用导致的所有错误:Errno::EWOULDBLOCK,Errno::EINTR等。调用者应该关心这样的错误。
posix()= eacces| eagain| ebadf| ebusy| edquot| eexist| efault| efbig| eintr| einval| eio| eisdir| eloop
系统调用参数中的不良地址 efbig-档案太大 ehostdown-主机故障 ehostunreach-东道国是无法到达的 eidrm-删除标识符 einit-初始化错误 einprogress-正在进行操作 eintr
EHOSTDOWN=Errno(0x70)EHOSTUNREACH=Errno(0x71)EIDRM=Errno(0x2b)EILSEQ=Errno(0x54)EINPROGRESS=Errno(0x73)EINTR