added error mappings for os2
This commit is contained in:
parent
08f01329ab
commit
46e29918f3
@ -204,6 +204,28 @@ const moo_ooch_t* moo_synerrnumtoerrstr (moo_synerrnum_t errnum)
|
|||||||
|
|
||||||
moo_errnum_t moo_syserrtoerrnum (int e)
|
moo_errnum_t moo_syserrtoerrnum (int e)
|
||||||
{
|
{
|
||||||
|
#if defined(__OS2__)
|
||||||
|
/* APIRET e */
|
||||||
|
switch (e)
|
||||||
|
{
|
||||||
|
case ERROR_NOT_ENOUGH_MEMORY: return MOO_ESYSMEM;
|
||||||
|
|
||||||
|
case ERROR_INVALID_PARAMETER:
|
||||||
|
case ERROR_INVALID_HANDLE:
|
||||||
|
case ERROR_INVALID_NAME: return MOO_EINVAL;
|
||||||
|
|
||||||
|
case ERROR_ACCESS_DENIED:
|
||||||
|
case ERROR_SHARING_VIOLATION: return MOO_EACCES;
|
||||||
|
|
||||||
|
case ERROR_FILE_NOT_FOUND:
|
||||||
|
case ERROR_PATH_NOT_FOUND: return MOO_ENOENT;
|
||||||
|
|
||||||
|
case ERROR_ALREADY_EXISTS: return MOO_EEXIST;
|
||||||
|
|
||||||
|
/*TODO: add more mappings */
|
||||||
|
default: return MOO_ESYSERR;
|
||||||
|
}
|
||||||
|
#else
|
||||||
switch (e)
|
switch (e)
|
||||||
{
|
{
|
||||||
case ENOMEM: return MOO_ESYSMEM;
|
case ENOMEM: return MOO_ESYSMEM;
|
||||||
@ -238,8 +260,9 @@ moo_errnum_t moo_syserrtoerrnum (int e)
|
|||||||
#elif defined(EWOULDBLOCK)
|
#elif defined(EWOULDBLOCK)
|
||||||
case EWOULDBLOCK: return MOO_EAGAIN;
|
case EWOULDBLOCK: return MOO_EAGAIN;
|
||||||
#endif
|
#endif
|
||||||
default: return MOO_ESYSERR;
|
default: return MOO_ESYSERR;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
/* --------------------------------------------------------------------------
|
/* --------------------------------------------------------------------------
|
||||||
|
Loading…
Reference in New Issue
Block a user