if (errno != EINTR) {
cvtErrno();
switch (ghc_errno) {
- default:
- stdErrno();
- break;
case GHC_EBADF:
ghc_errtype = ERR_INVALIDARGUMENT;
- ghc_errstr = "Not a valid write descriptor";
+ ghc_errstr = "Not a valid read descriptor";
break;
case GHC_EBADMSG:
ghc_errtype = ERR_SYSTEMERROR;
break;
case GHC_EFAULT:
ghc_errtype = ERR_INVALIDARGUMENT;
- ghc_errstr = "Data buffer not in writeable part of user address space";
+ ghc_errstr = "Data buffer not in readable part of user address space";
break;
case GHC_EINVAL:
ghc_errtype = ERR_INVALIDARGUMENT;
break;
case GHC_EIO:
ghc_errtype = ERR_SYSTEMERROR;
- ghc_errstr = "I/O error occurred while writing to file system";
+ ghc_errstr = "I/O error occurred while reading";
break;
case GHC_EISDIR:
ghc_errtype = ERR_INAPPROPRIATETYPE;
case GHC_EAGAIN:
case GHC_EWOULDBLOCK:
ghc_errtype = ERR_OTHERERROR;
- ghc_errstr = "No data could be written immediately";
+ ghc_errstr = "No data could be read immediately";
+ break;
+ default:
+ stdErrno();
break;
}
return -1;