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-2000 OAR Corporation