7 #include <l4/sys/ipc.h>
#define L4_NOTHROW
Mark a function declaration and definition as never throwing an exception.
unsigned long l4_cap_idx_t
L4 Capability selector Type.
unsigned l4_is_invalid_cap(l4_cap_idx_t c) L4_NOTHROW
Test if a capability selector is the invalid capability.
@ L4_BASE_DEBUGGER_CAP
Capability selector for the debugger cap.
@ L4_EINVAL
Invalid argument.
@ L4_EMSGTOOLONG
Message too long.
l4_fpage_t l4_obj_fpage(l4_cap_idx_t obj, unsigned int order, unsigned char rights) L4_NOTHROW
Create a kernel-object flex page.
@ L4_CAP_FPAGE_RWS
Read, interface specific 'W', and 'S' rights for capability flex-pages.
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).
@ L4_ITEM_MAP
Identify a message item as map item.
l4_msgtag_flags
Flags for message tags.
l4_msgtag_t l4_msgtag(long label, unsigned words, unsigned items, unsigned flags) L4_NOTHROW
Create a message tag from the specified values.
unsigned l4_msgtag_words(l4_msgtag_t t) L4_NOTHROW
Get the number of untyped words.
@ L4_PROTO_DEBUGGER
Protocol ID for the debugger.
@ L4_UTCB_GENERIC_DATA_SIZE
Total number of message register (MRs) available.
struct l4_utcb_t l4_utcb_t
Opaque type for the UTCB.
Message tag data structure.
l4_umword_t raw
Raw value.
Encapsulation of the message-register block in the UTCB.
l4_umword_t mr[L4_UTCB_GENERIC_DATA_SIZE]
Message registers.