forked from Imagelibrary/rtems
merged remote object id and invalid id error cases.
This commit is contained in:
@@ -116,9 +116,8 @@ int pthread_setspecific(
|
|||||||
the_key = _POSIX_Keys_Get( key, &location );
|
the_key = _POSIX_Keys_Get( key, &location );
|
||||||
switch ( location ) {
|
switch ( location ) {
|
||||||
case OBJECTS_ERROR:
|
case OBJECTS_ERROR:
|
||||||
|
case OBJECTS_REMOTE: /* should never happen */
|
||||||
return EINVAL;
|
return EINVAL;
|
||||||
case OBJECTS_REMOTE:
|
|
||||||
return EINVAL; /* should never happen */
|
|
||||||
case OBJECTS_LOCAL:
|
case OBJECTS_LOCAL:
|
||||||
index = _Objects_Get_index( _Thread_Executing->Object.id );
|
index = _Objects_Get_index( _Thread_Executing->Object.id );
|
||||||
class = _Objects_Get_class( _Thread_Executing->Object.id );
|
class = _Objects_Get_class( _Thread_Executing->Object.id );
|
||||||
@@ -147,9 +146,8 @@ void *pthread_getspecific(
|
|||||||
the_key = _POSIX_Keys_Get( key, &location );
|
the_key = _POSIX_Keys_Get( key, &location );
|
||||||
switch ( location ) {
|
switch ( location ) {
|
||||||
case OBJECTS_ERROR:
|
case OBJECTS_ERROR:
|
||||||
|
case OBJECTS_REMOTE: /* should never happen */
|
||||||
return NULL;
|
return NULL;
|
||||||
case OBJECTS_REMOTE:
|
|
||||||
return 0; /* should never happen */
|
|
||||||
case OBJECTS_LOCAL:
|
case OBJECTS_LOCAL:
|
||||||
index = _Objects_Get_index( _Thread_Executing->Object.id );
|
index = _Objects_Get_index( _Thread_Executing->Object.id );
|
||||||
class = _Objects_Get_class( _Thread_Executing->Object.id );
|
class = _Objects_Get_class( _Thread_Executing->Object.id );
|
||||||
@@ -176,9 +174,8 @@ int pthread_key_delete(
|
|||||||
the_key = _POSIX_Keys_Get( key, &location );
|
the_key = _POSIX_Keys_Get( key, &location );
|
||||||
switch ( location ) {
|
switch ( location ) {
|
||||||
case OBJECTS_ERROR:
|
case OBJECTS_ERROR:
|
||||||
|
case OBJECTS_REMOTE: /* should never happen */
|
||||||
return EINVAL;
|
return EINVAL;
|
||||||
case OBJECTS_REMOTE:
|
|
||||||
return 0; /* should never happen */
|
|
||||||
case OBJECTS_LOCAL:
|
case OBJECTS_LOCAL:
|
||||||
_Objects_Close( &_POSIX_Keys_Information, &the_key->Object );
|
_Objects_Close( &_POSIX_Keys_Information, &the_key->Object );
|
||||||
|
|
||||||
|
|||||||
@@ -116,9 +116,8 @@ int pthread_setspecific(
|
|||||||
the_key = _POSIX_Keys_Get( key, &location );
|
the_key = _POSIX_Keys_Get( key, &location );
|
||||||
switch ( location ) {
|
switch ( location ) {
|
||||||
case OBJECTS_ERROR:
|
case OBJECTS_ERROR:
|
||||||
|
case OBJECTS_REMOTE: /* should never happen */
|
||||||
return EINVAL;
|
return EINVAL;
|
||||||
case OBJECTS_REMOTE:
|
|
||||||
return EINVAL; /* should never happen */
|
|
||||||
case OBJECTS_LOCAL:
|
case OBJECTS_LOCAL:
|
||||||
index = _Objects_Get_index( _Thread_Executing->Object.id );
|
index = _Objects_Get_index( _Thread_Executing->Object.id );
|
||||||
class = _Objects_Get_class( _Thread_Executing->Object.id );
|
class = _Objects_Get_class( _Thread_Executing->Object.id );
|
||||||
@@ -147,9 +146,8 @@ void *pthread_getspecific(
|
|||||||
the_key = _POSIX_Keys_Get( key, &location );
|
the_key = _POSIX_Keys_Get( key, &location );
|
||||||
switch ( location ) {
|
switch ( location ) {
|
||||||
case OBJECTS_ERROR:
|
case OBJECTS_ERROR:
|
||||||
|
case OBJECTS_REMOTE: /* should never happen */
|
||||||
return NULL;
|
return NULL;
|
||||||
case OBJECTS_REMOTE:
|
|
||||||
return 0; /* should never happen */
|
|
||||||
case OBJECTS_LOCAL:
|
case OBJECTS_LOCAL:
|
||||||
index = _Objects_Get_index( _Thread_Executing->Object.id );
|
index = _Objects_Get_index( _Thread_Executing->Object.id );
|
||||||
class = _Objects_Get_class( _Thread_Executing->Object.id );
|
class = _Objects_Get_class( _Thread_Executing->Object.id );
|
||||||
@@ -176,9 +174,8 @@ int pthread_key_delete(
|
|||||||
the_key = _POSIX_Keys_Get( key, &location );
|
the_key = _POSIX_Keys_Get( key, &location );
|
||||||
switch ( location ) {
|
switch ( location ) {
|
||||||
case OBJECTS_ERROR:
|
case OBJECTS_ERROR:
|
||||||
|
case OBJECTS_REMOTE: /* should never happen */
|
||||||
return EINVAL;
|
return EINVAL;
|
||||||
case OBJECTS_REMOTE:
|
|
||||||
return 0; /* should never happen */
|
|
||||||
case OBJECTS_LOCAL:
|
case OBJECTS_LOCAL:
|
||||||
_Objects_Close( &_POSIX_Keys_Information, &the_key->Object );
|
_Objects_Close( &_POSIX_Keys_Information, &the_key->Object );
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user