2009-03-02 Joel Sherrill <joel.sherrill@OARcorp.com>

PR 1388/cpukit
	* rtems/src/semcreate.c: Classic Semaphores allow both priority inherit
	and ceiling attributes to be set on semaphore create. These
	attributes are mutually exclusive and this should be an error.
This commit is contained in:
Joel Sherrill
2009-03-02 16:12:41 +00:00
parent 657d23e380
commit e93d791135
2 changed files with 12 additions and 1 deletions

View File

@@ -1,3 +1,10 @@
2009-03-02 Joel Sherrill <joel.sherrill@OARcorp.com>
PR 1388/cpukit
* rtems/src/semcreate.c: Classic Semaphores allow both priority inherit
and ceiling attributes to be set on semaphore create. These
attributes are mutually exclusive and this should be an error.
2009-02-27 Sebastian Huber <sebastian.huber@embedded-brains.de>
* libmisc/shell/shell.c, libmisc/shell/shell.h: Changed type for

View File

@@ -15,7 +15,7 @@
* + acquire a semaphore
* + release a semaphore
*
* COPYRIGHT (c) 1989-1999.
* COPYRIGHT (c) 1989-2009.
* On-Line Applications Research Corporation (OAR).
*
* The license and distribution terms for this file may be
@@ -111,6 +111,10 @@ rtems_status_code rtems_semaphore_create(
}
if ( _Attributes_Is_inherit_priority( attribute_set ) &&
_Attributes_Is_priority_ceiling( attribute_set ) )
return RTEMS_NOT_DEFINED;
if ( !_Attributes_Is_counting_semaphore( attribute_set ) && ( count > 1 ) )
return RTEMS_INVALID_NUMBER;