RTEMS  5.1
signalmp.h
Go to the documentation of this file.
1 
10 /* COPYRIGHT (c) 1989-2013.
11  * On-Line Applications Research Corporation (OAR).
12  *
13  * The license and distribution terms for this file may be
14  * found in the file LICENSE in this distribution or at
15  * http://www.rtems.org/license/LICENSE.
16  */
17 
18 #ifndef _RTEMS_RTEMS_SIGNALMP_H
19 #define _RTEMS_RTEMS_SIGNALMP_H
20 
21 #ifndef _RTEMS_RTEMS_SIGNALIMPL_H
22 # error "Never use <rtems/rtems/signalmp.h> directly; include <rtems/rtems/signalimpl.h> instead."
23 #endif
24 
25 #include <rtems/score/mpciimpl.h>
26 
27 #ifdef __cplusplus
28 extern "C" {
29 #endif
30 
39 /*{*/
40 
41 /*
42  * @brief Signal_MP_Send_process_packet
43  *
44  * This routine performs a remote procedure call so that a
45  * process operation can be performed on another node.
46  *
47  * This routine is not needed since there are no process
48  * packets to be sent by this manager.
49  */
50 
55  rtems_id id,
56  rtems_signal_set signal_set
57 );
58 
66  rtems_packet_prefix *the_packet_prefix
67 );
68 
69 /*
70  * @brief Signal_MP_Send_object_was_deleted
71  *
72  * This routine is invoked indirectly by the thread queue
73  * when a proxy has been removed from the thread queue and
74  * the remote node must be informed of this.
75  *
76  * This routine is not needed since there are no objects
77  * deleted by this manager.
78  */
79 
80 /*
81  * @brief Signal_MP_Send_extract_proxy
82  *
83  * This routine is invoked when a task is deleted and it
84  * has a proxy which must be removed from a thread queue and
85  * the remote node must be informed of this.
86  *
87  * This routine is not needed since there are no objects
88  * deleted by this manager.
89  */
90 
93 #ifdef __cplusplus
94 }
95 #endif
96 
97 #endif
98 /* end of file */
void _Signal_MP_Process_packet(rtems_packet_prefix *the_packet_prefix)
Signal MP Process Packet.
Definition: signalmp.c:129
rtems_status_code _Signal_MP_Send(rtems_id id, rtems_signal_set signal_set)
Issues a remote rtems_signal_send() request.
Definition: signalmp.c:69
rtems_status_code
Classic API Status.
Definition: status.h:43
uint32_t rtems_signal_set
Definition: asr.h:42
Objects_Id rtems_id
Used to manage and manipulate RTEMS object identifiers.
Definition: types.h:83
MPCI Layer Implementation.