Skip to content
Projeler
Gruplar
Parçacıklar
Yardım
Yükleniyor...
Oturum aç / Kaydol
Gezinmeyi değiştir
C
core
Proje
Proje
Ayrıntılar
Etkinlik
Cycle Analytics
Depo (repository)
Depo (repository)
Dosyalar
Kayıtlar (commit)
Dallar (branch)
Etiketler
Katkıda bulunanlar
Grafik
Karşılaştır
Grafikler
Konular (issue)
0
Konular (issue)
0
Liste
Pano
Etiketler
Kilometre Taşları
Birleştirme (merge) Talepleri
0
Birleştirme (merge) Talepleri
0
CI / CD
CI / CD
İş akışları (pipeline)
İşler
Zamanlamalar
Grafikler
Paketler
Paketler
Wiki
Wiki
Parçacıklar
Parçacıklar
Üyeler
Üyeler
Collapse sidebar
Close sidebar
Etkinlik
Grafik
Grafikler
Yeni bir konu (issue) oluştur
İşler
Kayıtlar (commit)
Konu (issue) Panoları
Kenar çubuğunu aç
LibreOffice
core
Commits
5a325d96
Kaydet (Commit)
5a325d96
authored
Kas 02, 2017
tarafından
Stephan Bergmann
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Eposta Yamaları
Sade Fark
Clean up oslTranslateFileError
Change-Id: I004bcba518ead9c149f1671d62aa94986a38945d
üst
12c7643c
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
53 additions
and
105 deletions
+53
-105
file_error_transl.cxx
sal/osl/unx/file_error_transl.cxx
+52
-103
file_error_transl.hxx
sal/osl/unx/file_error_transl.hxx
+1
-2
No files found.
sal/osl/unx/file_error_transl.cxx
Dosyayı görüntüle @
5a325d96
...
...
@@ -17,210 +17,159 @@
* 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 <osl/diagnose.h>
oslFileError
oslTranslateFileError
(
int
Errno
)
{
oslFileError
osl_error
=
osl_File_E_invalidError
;
OSL_ENSURE
(
0
!=
Errno
,
"oslTranslateFileError strange input combination!"
);
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
:
osl_error
=
osl_File_E_PERM
;
break
;
return
osl_File_E_PERM
;
case
ENOENT
:
osl_error
=
osl_File_E_NOENT
;
break
;
return
osl_File_E_NOENT
;
case
ESRCH
:
osl_error
=
osl_File_E_SRCH
;
break
;
return
osl_File_E_SRCH
;
case
EINTR
:
osl_error
=
osl_File_E_INTR
;
break
;
return
osl_File_E_INTR
;
case
EIO
:
osl_error
=
osl_File_E_IO
;
break
;
return
osl_File_E_IO
;
case
ENXIO
:
osl_error
=
osl_File_E_IO
;
break
;
return
osl_File_E_IO
;
case
E2BIG
:
osl_error
=
osl_File_E_2BIG
;
break
;
return
osl_File_E_2BIG
;
case
ENOEXEC
:
osl_error
=
osl_File_E_NOEXEC
;
break
;
return
osl_File_E_NOEXEC
;
case
EBADF
:
osl_error
=
osl_File_E_BADF
;
break
;
return
osl_File_E_BADF
;
case
ECHILD
:
osl_error
=
osl_File_E_CHILD
;
break
;
return
osl_File_E_CHILD
;
case
EAGAIN
:
osl_error
=
osl_File_E_AGAIN
;
break
;
return
osl_File_E_AGAIN
;
case
ENOMEM
:
osl_error
=
osl_File_E_NOMEM
;
break
;
return
osl_File_E_NOMEM
;
case
EACCES
:
osl_error
=
osl_File_E_ACCES
;
break
;
return
osl_File_E_ACCES
;
case
EFAULT
:
osl_error
=
osl_File_E_FAULT
;
break
;
return
osl_File_E_FAULT
;
case
EBUSY
:
osl_error
=
osl_File_E_BUSY
;
break
;
return
osl_File_E_BUSY
;
case
EEXIST
:
osl_error
=
osl_File_E_EXIST
;
break
;
return
osl_File_E_EXIST
;
case
EXDEV
:
osl_error
=
osl_File_E_XDEV
;
break
;
return
osl_File_E_XDEV
;
case
ENODEV
:
osl_error
=
osl_File_E_NODEV
;
break
;
return
osl_File_E_NODEV
;
case
ENOTDIR
:
osl_error
=
osl_File_E_NOTDIR
;
break
;
return
osl_File_E_NOTDIR
;
case
EISDIR
:
osl_error
=
osl_File_E_ISDIR
;
break
;
return
osl_File_E_ISDIR
;
case
EINVAL
:
osl_error
=
osl_File_E_INVAL
;
break
;
return
osl_File_E_INVAL
;
case
ENFILE
:
osl_error
=
osl_File_E_NFILE
;
break
;
return
osl_File_E_NFILE
;
case
EMFILE
:
osl_error
=
osl_File_E_MFILE
;
break
;
return
osl_File_E_MFILE
;
case
ENOTTY
:
osl_error
=
osl_File_E_NOTTY
;
break
;
return
osl_File_E_NOTTY
;
case
EFBIG
:
osl_error
=
osl_File_E_FBIG
;
break
;
return
osl_File_E_FBIG
;
case
ENOSPC
:
osl_error
=
osl_File_E_NOSPC
;
break
;
return
osl_File_E_NOSPC
;
case
ESPIPE
:
osl_error
=
osl_File_E_SPIPE
;
break
;
return
osl_File_E_SPIPE
;
case
EROFS
:
osl_error
=
osl_File_E_ROFS
;
break
;
return
osl_File_E_ROFS
;
case
EMLINK
:
osl_error
=
osl_File_E_MLINK
;
break
;
return
osl_File_E_MLINK
;
case
EPIPE
:
osl_error
=
osl_File_E_PIPE
;
break
;
return
osl_File_E_PIPE
;
case
EDOM
:
osl_error
=
osl_File_E_DOM
;
break
;
return
osl_File_E_DOM
;
case
ERANGE
:
osl_error
=
osl_File_E_RANGE
;
break
;
return
osl_File_E_RANGE
;
case
EDEADLK
:
osl_error
=
osl_File_E_DEADLK
;
break
;
return
osl_File_E_DEADLK
;
case
ENAMETOOLONG
:
osl_error
=
osl_File_E_NAMETOOLONG
;
break
;
return
osl_File_E_NAMETOOLONG
;
case
ENOLCK
:
osl_error
=
osl_File_E_NOLCK
;
break
;
return
osl_File_E_NOLCK
;
case
ENOSYS
:
osl_error
=
osl_File_E_NOSYS
;
break
;
return
osl_File_E_NOSYS
;
#if !defined(AIX) || !(defined(_ALL_SOURCE) && !defined(_LINUX_SOURCE_COMPAT))
case
ENOTEMPTY
:
osl_error
=
osl_File_E_NOTEMPTY
;
break
;
return
osl_File_E_NOTEMPTY
;
#endif
case
ELOOP
:
osl_error
=
osl_File_E_LOOP
;
break
;
return
osl_File_E_LOOP
;
#if !(defined(MACOSX) || defined(NETBSD) || defined(FREEBSD) || defined(OPENBSD) || defined(DRAGONFLY))
case
EILSEQ
:
osl_error
=
osl_File_E_ILSEQ
;
break
;
return
osl_File_E_ILSEQ
;
case
ENOLINK
:
osl_error
=
osl_File_E_NOLINK
;
break
;
return
osl_File_E_NOLINK
;
case
EMULTIHOP
:
osl_error
=
osl_File_E_MULTIHOP
;
break
;
return
osl_File_E_MULTIHOP
;
#endif
/* MACOSX */
case
EUSERS
:
osl_error
=
osl_File_E_USERS
;
break
;
return
osl_File_E_USERS
;
case
EOVERFLOW
:
osl_error
=
osl_File_E_OVERFLOW
;
break
;
return
osl_File_E_OVERFLOW
;
case
ETIMEDOUT
:
osl_error
=
osl_File_E_TIMEDOUT
;
break
;
return
osl_File_E_TIMEDOUT
;
case
0
:
assert
(
false
);
default:
/* FIXME translateFileError: is this alright? Or add a new one: osl_File_E_Unknown? */
osl_error
=
osl_File_E_invalidError
;
break
;
return
osl_File_E_invalidError
;
}
return
osl_error
;
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
sal/osl/unx/file_error_transl.hxx
Dosyayı görüntüle @
5a325d96
...
...
@@ -25,8 +25,7 @@
/** Translate errno's to osl file errors
@param [in] nErrno the errno if errno is 0 and bIsError is true the
function returns osl_File_E_Unknown
@param [in] nErrno the errno; must not be 0
@returns the osl error code appropriate to the errno
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment