Kaydet (Commit) 5a325d96 authored tarafından Stephan Bergmann's avatar Stephan Bergmann

Clean up oslTranslateFileError

Change-Id: I004bcba518ead9c149f1671d62aa94986a38945d
üst 12c7643c
...@@ -17,210 +17,159 @@ ...@@ -17,210 +17,159 @@
* the License at http://www.apache.org/licenses/LICENSE-2.0 . * the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/ */
#include <errno.h> #include <sal/config.h>
#include <cassert>
#include <cerrno>
#include "file_error_transl.hxx" #include "file_error_transl.hxx"
#include <osl/diagnose.h>
oslFileError oslTranslateFileError(int Errno) oslFileError oslTranslateFileError(int Errno)
{ {
oslFileError osl_error = osl_File_E_invalidError;
OSL_ENSURE(0 != Errno, "oslTranslateFileError strange input combination!");
switch(Errno) switch(Errno)
{ {
case 0:
/* Have a look at file_error_transl.hxx for
the reason that we do this here */
return osl_error;
case EPERM: case EPERM:
osl_error = osl_File_E_PERM; return osl_File_E_PERM;
break;
case ENOENT: case ENOENT:
osl_error = osl_File_E_NOENT; return osl_File_E_NOENT;
break;
case ESRCH: case ESRCH:
osl_error = osl_File_E_SRCH; return osl_File_E_SRCH;
break;
case EINTR: case EINTR:
osl_error = osl_File_E_INTR; return osl_File_E_INTR;
break;
case EIO: case EIO:
osl_error = osl_File_E_IO; return osl_File_E_IO;
break;
case ENXIO: case ENXIO:
osl_error = osl_File_E_IO; return osl_File_E_IO;
break;
case E2BIG: case E2BIG:
osl_error = osl_File_E_2BIG; return osl_File_E_2BIG;
break;
case ENOEXEC: case ENOEXEC:
osl_error = osl_File_E_NOEXEC; return osl_File_E_NOEXEC;
break;
case EBADF: case EBADF:
osl_error = osl_File_E_BADF; return osl_File_E_BADF;
break;
case ECHILD: case ECHILD:
osl_error = osl_File_E_CHILD; return osl_File_E_CHILD;
break;
case EAGAIN: case EAGAIN:
osl_error = osl_File_E_AGAIN; return osl_File_E_AGAIN;
break;
case ENOMEM: case ENOMEM:
osl_error = osl_File_E_NOMEM; return osl_File_E_NOMEM;
break;
case EACCES: case EACCES:
osl_error = osl_File_E_ACCES; return osl_File_E_ACCES;
break;
case EFAULT: case EFAULT:
osl_error = osl_File_E_FAULT; return osl_File_E_FAULT;
break;
case EBUSY: case EBUSY:
osl_error = osl_File_E_BUSY; return osl_File_E_BUSY;
break;
case EEXIST: case EEXIST:
osl_error = osl_File_E_EXIST; return osl_File_E_EXIST;
break;
case EXDEV: case EXDEV:
osl_error = osl_File_E_XDEV; return osl_File_E_XDEV;
break;
case ENODEV: case ENODEV:
osl_error = osl_File_E_NODEV; return osl_File_E_NODEV;
break;
case ENOTDIR: case ENOTDIR:
osl_error = osl_File_E_NOTDIR; return osl_File_E_NOTDIR;
break;
case EISDIR: case EISDIR:
osl_error = osl_File_E_ISDIR; return osl_File_E_ISDIR;
break;
case EINVAL: case EINVAL:
osl_error = osl_File_E_INVAL; return osl_File_E_INVAL;
break;
case ENFILE: case ENFILE:
osl_error = osl_File_E_NFILE; return osl_File_E_NFILE;
break;
case EMFILE: case EMFILE:
osl_error = osl_File_E_MFILE; return osl_File_E_MFILE;
break;
case ENOTTY: case ENOTTY:
osl_error = osl_File_E_NOTTY; return osl_File_E_NOTTY;
break;
case EFBIG: case EFBIG:
osl_error = osl_File_E_FBIG; return osl_File_E_FBIG;
break;
case ENOSPC: case ENOSPC:
osl_error = osl_File_E_NOSPC; return osl_File_E_NOSPC;
break;
case ESPIPE: case ESPIPE:
osl_error = osl_File_E_SPIPE; return osl_File_E_SPIPE;
break;
case EROFS: case EROFS:
osl_error = osl_File_E_ROFS; return osl_File_E_ROFS;
break;
case EMLINK: case EMLINK:
osl_error = osl_File_E_MLINK; return osl_File_E_MLINK;
break;
case EPIPE: case EPIPE:
osl_error = osl_File_E_PIPE; return osl_File_E_PIPE;
break;
case EDOM: case EDOM:
osl_error = osl_File_E_DOM; return osl_File_E_DOM;
break;
case ERANGE: case ERANGE:
osl_error = osl_File_E_RANGE; return osl_File_E_RANGE;
break;
case EDEADLK: case EDEADLK:
osl_error = osl_File_E_DEADLK; return osl_File_E_DEADLK;
break;
case ENAMETOOLONG: case ENAMETOOLONG:
osl_error = osl_File_E_NAMETOOLONG; return osl_File_E_NAMETOOLONG;
break;
case ENOLCK: case ENOLCK:
osl_error = osl_File_E_NOLCK; return osl_File_E_NOLCK;
break;
case ENOSYS: case ENOSYS:
osl_error = osl_File_E_NOSYS; return osl_File_E_NOSYS;
break;
#if !defined(AIX) || !(defined(_ALL_SOURCE) && !defined(_LINUX_SOURCE_COMPAT)) #if !defined(AIX) || !(defined(_ALL_SOURCE) && !defined(_LINUX_SOURCE_COMPAT))
case ENOTEMPTY: case ENOTEMPTY:
osl_error = osl_File_E_NOTEMPTY; return osl_File_E_NOTEMPTY;
break;
#endif #endif
case ELOOP: case ELOOP:
osl_error = osl_File_E_LOOP; return osl_File_E_LOOP;
break;
#if !(defined(MACOSX) || defined(NETBSD) || defined(FREEBSD) || defined(OPENBSD) || defined(DRAGONFLY)) #if !(defined(MACOSX) || defined(NETBSD) || defined(FREEBSD) || defined(OPENBSD) || defined(DRAGONFLY))
case EILSEQ: case EILSEQ:
osl_error = osl_File_E_ILSEQ; return osl_File_E_ILSEQ;
break;
case ENOLINK: case ENOLINK:
osl_error = osl_File_E_NOLINK; return osl_File_E_NOLINK;
break;
case EMULTIHOP: case EMULTIHOP:
osl_error = osl_File_E_MULTIHOP; return osl_File_E_MULTIHOP;
break;
#endif /* MACOSX */ #endif /* MACOSX */
case EUSERS: case EUSERS:
osl_error = osl_File_E_USERS; return osl_File_E_USERS;
break;
case EOVERFLOW: case EOVERFLOW:
osl_error = osl_File_E_OVERFLOW; return osl_File_E_OVERFLOW;
break;
case ETIMEDOUT: case ETIMEDOUT:
osl_error = osl_File_E_TIMEDOUT; return osl_File_E_TIMEDOUT;
break;
case 0:
assert(false);
default: default:
/* FIXME translateFileError: is this alright? Or add a new one: osl_File_E_Unknown? */ /* FIXME translateFileError: is this alright? Or add a new one: osl_File_E_Unknown? */
osl_error = osl_File_E_invalidError; return osl_File_E_invalidError;
break;
} }
return osl_error;
} }
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
...@@ -25,8 +25,7 @@ ...@@ -25,8 +25,7 @@
/** Translate errno's to osl file errors /** Translate errno's to osl file errors
@param [in] nErrno the errno if errno is 0 and bIsError is true the @param [in] nErrno the errno; must not be 0
function returns osl_File_E_Unknown
@returns the osl error code appropriate to the errno @returns the osl error code appropriate to the errno
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment