From 18b32d7635efbd1345846f786a51281437bcfd54 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Fri, 8 Sep 2017 15:25:47 +0200 Subject: posix: Ignore pshared for semaphores Since we have only one process, sharing between processes is trivial. Close #3124. --- cpukit/posix/include/rtems/posix/semaphore.h | 1 - cpukit/posix/include/rtems/posix/semaphoreimpl.h | 1 - cpukit/posix/src/semaphorecreatesupp.c | 7 ------- cpukit/posix/src/seminit.c | 1 - cpukit/posix/src/semopen.c | 1 - 5 files changed, 11 deletions(-) (limited to 'cpukit') diff --git a/cpukit/posix/include/rtems/posix/semaphore.h b/cpukit/posix/include/rtems/posix/semaphore.h index 45de4a93b9..6598397052 100644 --- a/cpukit/posix/include/rtems/posix/semaphore.h +++ b/cpukit/posix/include/rtems/posix/semaphore.h @@ -43,7 +43,6 @@ extern "C" { typedef struct { Objects_Control Object; CORE_semaphore_Control Semaphore; - int process_shared; bool named; bool linked; uint32_t open_count; diff --git a/cpukit/posix/include/rtems/posix/semaphoreimpl.h b/cpukit/posix/include/rtems/posix/semaphoreimpl.h index 2bafbe9b97..43440298ec 100644 --- a/cpukit/posix/include/rtems/posix/semaphoreimpl.h +++ b/cpukit/posix/include/rtems/posix/semaphoreimpl.h @@ -78,7 +78,6 @@ RTEMS_INLINE_ROUTINE POSIX_Semaphore_Control *_POSIX_Semaphore_Get( int _POSIX_Semaphore_Create_support( const char *name, size_t name_len, - int pshared, unsigned int value, POSIX_Semaphore_Control **the_sem ); diff --git a/cpukit/posix/src/semaphorecreatesupp.c b/cpukit/posix/src/semaphorecreatesupp.c index d66e1942c9..4a33336230 100644 --- a/cpukit/posix/src/semaphorecreatesupp.c +++ b/cpukit/posix/src/semaphorecreatesupp.c @@ -42,7 +42,6 @@ int _POSIX_Semaphore_Create_support( const char *name_arg, size_t name_len, - int pshared, unsigned int value, POSIX_Semaphore_Control **the_sem ) @@ -50,10 +49,6 @@ int _POSIX_Semaphore_Create_support( POSIX_Semaphore_Control *the_semaphore; char *name; - /* Sharing semaphores among processes is not currently supported */ - if (pshared != 0) - rtems_set_errno_and_return_minus_one( ENOSYS ); - /* * Make a copy of the user's string for name just in case it was * dynamically constructed. @@ -73,8 +68,6 @@ int _POSIX_Semaphore_Create_support( rtems_set_errno_and_return_minus_one( ENOSPC ); } - the_semaphore->process_shared = pshared; - if ( name ) { the_semaphore->named = true; the_semaphore->open_count = 1; diff --git a/cpukit/posix/src/seminit.c b/cpukit/posix/src/seminit.c index 249edf67ee..cf06f6ce41 100644 --- a/cpukit/posix/src/seminit.c +++ b/cpukit/posix/src/seminit.c @@ -55,7 +55,6 @@ int sem_init( status = _POSIX_Semaphore_Create_support( NULL, 0, - pshared, value, &the_semaphore ); diff --git a/cpukit/posix/src/semopen.c b/cpukit/posix/src/semopen.c index b844b08bb4..98163cca8d 100644 --- a/cpukit/posix/src/semopen.c +++ b/cpukit/posix/src/semopen.c @@ -119,7 +119,6 @@ sem_t *sem_open( status =_POSIX_Semaphore_Create_support( name, name_len, - false, /* not shared across processes */ value, &the_semaphore ); -- cgit v1.2.3