summaryrefslogtreecommitdiffstats
path: root/cpukit/posix/src/prwlockunlock.c
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2006-12-04 14:16:26 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2006-12-04 14:16:26 +0000
commit6bc7a5e1a38d6566fb404bcb736bf96926f4b1fe (patch)
treeb1391462c49d831b954c61d2712228fa7b87ddc0 /cpukit/posix/src/prwlockunlock.c
parent2006-12-04 Joel Sherrill <joel.sherrill@oarcorp.com> (diff)
downloadrtems-6bc7a5e1a38d6566fb404bcb736bf96926f4b1fe.tar.bz2
2006-12-04 Joel Sherrill <joel.sherrill@oarcorp.com>
* posix/src/prwlockunlock.c, rtems/Makefile.am, rtems/src/barrierrelease.c, rtems/src/barrierwait.c, score/src/corerwlockobtainread.c, score/src/corerwlockrelease.c: Complete implementation of barrier as the rest of the test code is now implemented. Also add blocking code to rwlock.
Diffstat (limited to 'cpukit/posix/src/prwlockunlock.c')
-rw-r--r--cpukit/posix/src/prwlockunlock.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/cpukit/posix/src/prwlockunlock.c b/cpukit/posix/src/prwlockunlock.c
index 99f971ab17..a91a0b1291 100644
--- a/cpukit/posix/src/prwlockunlock.c
+++ b/cpukit/posix/src/prwlockunlock.c
@@ -40,6 +40,7 @@ int pthread_rwlock_unlock(
{
POSIX_RWLock_Control *the_rwlock;
Objects_Locations location;
+ CORE_RWLock_Status status;
if ( !rwlock )
return EINVAL;
@@ -52,11 +53,9 @@ int pthread_rwlock_unlock(
return EINVAL;
case OBJECTS_LOCAL:
-
- /* XXX */
-
+ status = _CORE_RWLock_Release( &the_rwlock->RWLock );
_Thread_Enable_dispatch();
- return 0;
+ return _POSIX_RWLock_Translate_core_RWLock_return_code( status );
}
return POSIX_BOTTOM_REACHED();