38 #include <l4/sys/utcb.h> 103 #include <l4/sys/ipc.h> 110 return l4_rcv_ep_bind_thread_u(gate, thread, label, utcb);
133 return l4_rcv_ep_bind_thread_u(gate, thread, label,
l4_utcb());
139 return l4_ipc_gate_get_infos_u(gate, label,
l4_utcb());
Encapsulation of the message-register block in the UTCB.
Protocol for messages to a generic kobject.
unsigned l4_msgtag_has_error(l4_msgtag_t t) L4_NOTHROW
Test for error indicator flag.
l4_umword_t mr[L4_UTCB_GENERIC_DATA_SIZE]
Message registers.
Common L4 ABI Data Types.
l4_msgtag_t l4_ipc_call(l4_cap_idx_t object, l4_utcb_t *utcb, l4_msgtag_t tag, l4_timeout_t timeout) L4_NOTHROW
Object call (usual invocation).
unsigned long l4_cap_idx_t
L4 Capability selector Type.
struct l4_utcb_t l4_utcb_t
Opaque type for the UTCB.
#define L4_IPC_NEVER
never timeout
long l4_msgtag_label(l4_msgtag_t t) L4_NOTHROW
Get the protocol of tag.
L4_ipc_gate_ops
Operations on the IPC-gate.
l4_msgtag_t l4_ipc_gate_bind_thread(l4_cap_idx_t gate, l4_cap_idx_t thread, l4_umword_t label)
Bind the IPC gate to a thread.
unsigned long l4_umword_t
Unsigned machine word.
Receive endpoint C interface.
l4_utcb_t * l4_utcb(void) L4_NOTHROW L4_PURE
Get the UTCB address.
l4_msgtag_t l4_msgtag(long label, unsigned words, unsigned items, unsigned flags) L4_NOTHROW
Create a message tag from the specified values.
l4_msgtag_t l4_ipc_gate_get_infos(l4_cap_idx_t gate, l4_umword_t *label)
Get information about the IPC-gate.
Message tag data structure.
#define L4_DEPRECATED(s)
Mark symbol deprecated.