Changeset e95c00a7 in rtems
- Timestamp:
- 06/28/20 00:21:45 (4 years ago)
- Branches:
- 5
- Children:
- 5284e812
- Parents:
- 95036a45
- git-author:
- Kinsey Moore <kinsey.moore@…> (06/28/20 00:21:45)
- git-committer:
- Joel Sherrill <joel@…> (08/11/20 12:48:19)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
cpukit/posix/src/shmunlink.c
r95036a45 re95c00a7 30 30 31 31 shm = _POSIX_Shm_Get_by_name( name, 0, &obj_err ); 32 switch ( obj_err ) { 33 case OBJECTS_GET_BY_NAME_INVALID_NAME: 34 err = ENOENT; 35 break; 32 if ( shm ) { 33 _Objects_Namespace_remove_string( 34 &_POSIX_Shm_Information, 35 &shm->Object 36 ); 36 37 37 case OBJECTS_GET_BY_NAME_NAME_TOO_LONG: 38 err = ENAMETOOLONG; 39 break; 38 if ( shm->reference_count == 0 ) { 39 /* Only remove the shm object if no references exist to it. Otherwise, 40 * the shm object will be freed later in _POSIX_Shm_Attempt_delete */ 41 _POSIX_Shm_Free( shm ); 42 } 43 } else { 44 switch ( obj_err ) { 45 case OBJECTS_GET_BY_NAME_NAME_TOO_LONG: 46 err = ENAMETOOLONG; 47 break; 40 48 41 case OBJECTS_GET_BY_NAME_NO_OBJECT: 42 default: 43 _Objects_Namespace_remove_string( 44 &_POSIX_Shm_Information, 45 &shm->Object 46 ); 47 48 if ( shm->reference_count == 0 ) { 49 /* Only remove the shm object if no references exist to it. Otherwise, 50 * the shm object will be freed later in _POSIX_Shm_Attempt_delete */ 51 _POSIX_Shm_Free( shm ); 52 } 53 break; 49 case OBJECTS_GET_BY_NAME_INVALID_NAME: 50 case OBJECTS_GET_BY_NAME_NO_OBJECT: 51 default: 52 err = ENOENT; 53 break; 54 } 54 55 } 55 56
Note: See TracChangeset
for help on using the changeset viewer.