diff options
Diffstat (limited to 'gdbsupport/fileio.cc')
-rw-r--r-- | gdbsupport/fileio.cc | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/gdbsupport/fileio.cc b/gdbsupport/fileio.cc index db7c1a7..60a08f6 100644 --- a/gdbsupport/fileio.cc +++ b/gdbsupport/fileio.cc @@ -78,6 +78,59 @@ host_to_fileio_error (int error) /* See fileio.h. */ int +fileio_error_to_host (fileio_error errnum) +{ + switch (errnum) + { + case FILEIO_EPERM: + return EPERM; + case FILEIO_ENOENT: + return ENOENT; + case FILEIO_EINTR: + return EINTR; + case FILEIO_EIO: + return EIO; + case FILEIO_EBADF: + return EBADF; + case FILEIO_EACCES: + return EACCES; + case FILEIO_EFAULT: + return EFAULT; + case FILEIO_EBUSY: + return EBUSY; + case FILEIO_EEXIST: + return EEXIST; + case FILEIO_ENODEV: + return ENODEV; + case FILEIO_ENOTDIR: + return ENOTDIR; + case FILEIO_EISDIR: + return EISDIR; + case FILEIO_EINVAL: + return EINVAL; + case FILEIO_ENFILE: + return ENFILE; + case FILEIO_EMFILE: + return EMFILE; + case FILEIO_EFBIG: + return EFBIG; + case FILEIO_ENOSPC: + return ENOSPC; + case FILEIO_ESPIPE: + return ESPIPE; + case FILEIO_EROFS: + return EROFS; + case FILEIO_ENOSYS: + return ENOSYS; + case FILEIO_ENAMETOOLONG: + return ENAMETOOLONG; + } + return -1; +} + +/* See fileio.h. */ + +int fileio_to_host_openflags (int fileio_open_flags, int *open_flags_p) { int open_flags = 0; |