From 96c041c42ba7cf9489113bb337c8dc9b344f152e Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Tue, 2 Nov 1999 17:19:23 +0000 Subject: Split mutex.c into multiple files. --- cpukit/posix/src/mutexfromcorestatus.c | 48 ++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 cpukit/posix/src/mutexfromcorestatus.c (limited to 'cpukit/posix/src/mutexfromcorestatus.c') diff --git a/cpukit/posix/src/mutexfromcorestatus.c b/cpukit/posix/src/mutexfromcorestatus.c new file mode 100644 index 0000000000..e8c8baa5af --- /dev/null +++ b/cpukit/posix/src/mutexfromcorestatus.c @@ -0,0 +1,48 @@ +/* + * $Id$ + */ + +#include +#include +#include + +#include +#include +#include +#if defined(RTEMS_MULTIPROCESSING) +#include +#endif +#include +#include +#include + +/*PAGE + * + * _POSIX_Mutex_From_core_mutex_status + */ + +int _POSIX_Mutex_From_core_mutex_status( + CORE_mutex_Status status +) +{ + switch ( status ) { + case CORE_MUTEX_STATUS_SUCCESSFUL: + return 0; + case CORE_MUTEX_STATUS_UNSATISFIED_NOWAIT: + return EBUSY; + case CORE_MUTEX_STATUS_NESTING_NOT_ALLOWED: + return EDEADLK; + case CORE_MUTEX_STATUS_NOT_OWNER_OF_RESOURCE: + return EPERM; + case CORE_MUTEX_WAS_DELETED: + return EINVAL; + case CORE_MUTEX_TIMEOUT: + return EAGAIN; + case CORE_MUTEX_STATUS_CEILING_VIOLATED: + return EINVAL; + default: + break; + } + assert( 0 ); + return 0; +} -- cgit v1.2.3