The semaphore manager utilizes standard Dijkstra counting semaphores to provide synchronization and mutual exclusion capabilities. The directives provided by the semaphore manager are:
rtems_semaphore_create - Create a semaphore
rtems_semaphore_ident - Get ID of a semaphore
rtems_semaphore_delete - Delete a semaphore
rtems_semaphore_obtain - Acquire a semaphore
rtems_semaphore_release - Release a semaphore
rtems_semaphore_flush - Unblock all tasks waiting on a semaphore
Copyright © 1988-2004 OAR Corporation