improved error number handling.

handled a broken pipe condition from an anonymous pipe in awk
This commit is contained in:
2012-12-27 14:40:58 +00:00
parent b8c66b5b8d
commit eb28009952
14 changed files with 204 additions and 127 deletions

View File

@ -110,6 +110,7 @@ int qse_mux_init (qse_mux_t* mux, qse_mmgr_t* mmgr, qse_mux_evtfun_t evtfun, qse
void qse_mux_fini (qse_mux_t* mux);
#if defined(_WIN32)
/* TODO: change the error code handling. this is wrong... use WSA error codes .... */
static qse_mux_errnum_t syserr_to_errnum (DWORD e)
{
@ -136,6 +137,9 @@ static qse_mux_errnum_t syserr_to_errnum (DWORD e)
case ERROR_FILE_EXISTS:
return QSE_MUX_EEXIST;
case ERROR_BROKEN_PIPE:
return QSE_MUX_EPIPE;
default:
return QSE_MUX_ESYSERR;
}
@ -221,6 +225,12 @@ static qse_mux_errnum_t syserr_to_errnum (int e)
case EINTR:
return QSE_MUX_EINTR;
case EPIPE:
return QSE_MUX_EPIPE;
case EAGAIN:
return QSE_MUX_EAGAIN;
default:
return QSE_MUX_ESYSERR;
}