RTEMS 6.3
Loading...
Searching...
No Matches

This header file provides the implementation interfaces of the Semaphore Manager Multiprocessing (MP) Support. More...

Go to the source code of this file.

Data Structures

struct  Semaphore_MP_Packet

Enumerations

enum  Semaphore_MP_Remote_operations {
  SEMAPHORE_MP_ANNOUNCE_CREATE = 0 , SEMAPHORE_MP_ANNOUNCE_DELETE = 1 , SEMAPHORE_MP_EXTRACT_PROXY = 2 , SEMAPHORE_MP_OBTAIN_REQUEST = 3 ,
  SEMAPHORE_MP_OBTAIN_RESPONSE = 4 , SEMAPHORE_MP_RELEASE_REQUEST = 5 , SEMAPHORE_MP_RELEASE_RESPONSE = 6
}

Functions

void _Semaphore_MP_Send_process_packet (Semaphore_MP_Remote_operations operation, Objects_Id semaphore_id, rtems_name name, Objects_Id proxy_id)
 Semaphore MP Send Process Packet.
rtems_status_code _Semaphore_MP_Obtain (rtems_id id, rtems_option option_set, rtems_interval timeout)
 Issues a remote rtems_semaphore_obtain() request.
rtems_status_code _Semaphore_MP_Release (rtems_id id)
 Issues a remote rtems_semaphore_release() request.
void _Semaphore_MP_Send_object_was_deleted (Thread_Control *the_proxy, Objects_Id mp_id)
 Semaphore MP Send Object was Deleted.
void _Semaphore_Core_mutex_mp_support (Thread_Control *the_thread, Objects_Id id)
 Semaphore Core Mutex MP Support.
void _Semaphore_Core_semaphore_mp_support (Thread_Control *the_thread, Objects_Id id)
 Semaphore Core MP Support.

Detailed Description

This header file provides the implementation interfaces of the Semaphore Manager Multiprocessing (MP) Support.