24 #ifndef __L4SYS__KERNEL_OBJECT_H__ 25 #define __L4SYS__KERNEL_OBJECT_H__ 29 #include <l4/sys/utcb.h> 58 #include <l4/sys/ipc.h> 61 L4_KOBJECT_OP_DEC_REFCNT = 0,
62 L4_KOBJECT_OP_REGISTER_IRQ,
75 m->
mr[0] = L4_KOBJECT_OP_DEC_REFCNT;
83 return l4_kobject_dec_refcnt_u(obj, diff,
l4_utcb());
Encapsulation of the message-register block in the UTCB.
Low-level kernel debugger functions.
Protocol for messages to a generic kobject.
signed long l4_mword_t
Signed machine word.
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
L4 compiler related defines.
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.
Message tag data structure.
#define L4_NOTHROW
Mark a function declaration and definition as never throwing an exception.