diff options
author | Joel Sherrill <joel.sherrill@OARcorp.com> | 2008-09-25 14:17:53 +0000 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@OARcorp.com> | 2008-09-25 14:17:53 +0000 |
commit | f40ddad254c298e42919ed15fa843ff6114ecf8e (patch) | |
tree | 2a482df360eaad7573f3bb2b266edc61ce542f9d /cpukit/libfs/src/imfs/deviceio.c | |
parent | 2008-09-25 Joel Sherrill <joel.sherrill@oarcorp.com> (diff) | |
download | rtems-f40ddad254c298e42919ed15fa843ff6114ecf8e.tar.bz2 |
2008-09-25 Joel Sherrill <joel.sherrill@oarcorp.com>
* libfs/src/imfs/deviceio.c: Eliminate duplicate implementation.
Diffstat (limited to 'cpukit/libfs/src/imfs/deviceio.c')
-rw-r--r-- | cpukit/libfs/src/imfs/deviceio.c | 28 |
1 files changed, 1 insertions, 27 deletions
diff --git a/cpukit/libfs/src/imfs/deviceio.c b/cpukit/libfs/src/imfs/deviceio.c index 6bf46066e2..dc5cc1b4f4 100644 --- a/cpukit/libfs/src/imfs/deviceio.c +++ b/cpukit/libfs/src/imfs/deviceio.c @@ -28,33 +28,7 @@ /* * Convert RTEMS status to a UNIX errno */ - -const rtems_assoc_t errno_assoc[] = { - { "OK", RTEMS_SUCCESSFUL, 0 }, - { "BUSY", RTEMS_RESOURCE_IN_USE, EBUSY }, - { "INVALID NAME", RTEMS_INVALID_NAME, EINVAL }, - { "NOT IMPLEMENTED", RTEMS_NOT_IMPLEMENTED, ENOSYS }, - { "TIMEOUT", RTEMS_TIMEOUT, ETIMEDOUT }, - { "NO MEMORY", RTEMS_NO_MEMORY, ENOMEM }, - { "NO DEVICE", RTEMS_UNSATISFIED, ENODEV }, - { "INVALID NUMBER", RTEMS_INVALID_NUMBER, EBADF}, - { "NOT RESOURCE OWNER", RTEMS_NOT_OWNER_OF_RESOURCE, EPERM}, - { "IO ERROR", RTEMS_IO_ERROR, EIO}, - { 0, 0, 0 }, -}; - -static int -rtems_deviceio_errno(rtems_status_code code) -{ - int rc; - - if ((rc = rtems_assoc_remote_by_local(errno_assoc, (uint32_t) code))) - { - errno = rc; - return -1; - } - return -1; -} +extern int rtems_deviceio_errno(rtems_status_code code); /* * device_open |