added error mappings for os2

This commit is contained in:
hyunghwan.chung 2017-04-03 14:51:07 +00:00
parent 08f01329ab
commit 46e29918f3

View File

@ -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
} }
/* -------------------------------------------------------------------------- /* --------------------------------------------------------------------------