13. Semaphore Manager# 13.1. Introduction 13.2. Background 13.2.1. Nested Resource Access 13.2.2. Priority Inheritance 13.2.3. Priority Ceiling 13.2.4. Multiprocessor Resource Sharing Protocol 13.2.5. Building a Semaphore Attribute Set 13.2.6. Building a SEMAPHORE_OBTAIN Option Set 13.3. Operations 13.3.1. Creating a Semaphore 13.3.2. Obtaining Semaphore IDs 13.3.3. Acquiring a Semaphore 13.3.4. Releasing a Semaphore 13.3.5. Deleting a Semaphore 13.4. Directives 13.4.1. rtems_semaphore_create() 13.4.2. rtems_semaphore_ident() 13.4.3. rtems_semaphore_delete() 13.4.4. rtems_semaphore_obtain() 13.4.5. rtems_semaphore_release() 13.4.6. rtems_semaphore_flush() 13.4.7. rtems_semaphore_set_priority()