31 #include <l4/sys/cxx/ipc_array> 32 #include <l4/sys/cxx/ipc_string> 61 public L4::Kobject_t<Namespace, L4::Kobject, L4RE_PROTO_NAMESPACE,
62 L4::Type_info::Demand_t<1> >
77 Cap_flags = Ro | Rw | Strong | Trusted,
90 Partly_resolved = 0x020,
132 int timeout = To_default,
133 l4_umword_t *local_id = 0,
bool iterate =
true)
const throw();
144 long query(
char const *name,
unsigned len,
L4::Cap<void> const &cap,
145 int timeout = To_default,
146 l4_umword_t *local_id = 0,
bool iterate =
true)
const throw();
148 L4_RPC_NF(
long, register_obj, (
unsigned flags,
177 unsigned flags = Rw)
const throw()
179 return register_obj_t::call(c(), flags,
181 __builtin_strlen(name), name),
205 __builtin_strlen(name), name));
211 long _query(
char const *name,
unsigned len,
213 bool iterate)
const throw();
Capability type for RPC interfaces (see L4::Cap<T>).
Read and interface specific 'W' right for capability flex-pages.
Query_result_flags
Flags returned by query IPC, only used internally.
Interface specific 'S' right for capability flex-pages.
Standard list of RPCs of an interface.
A receive item for receiving a single capability.
Read and interface specific 'S' right for capability flex-pages.
L4::Cap related definitions.
long register_obj(char const *name, L4::Ipc::Cap< void > obj, unsigned flags=Rw) const
Register an object with a name.
Read right for capability flex-pages.
Register_flags
Flags for registering name spaces.
unsigned long l4_umword_t
Unsigned machine word.
Interface Definition Language.
Attribute for defining an optional RPC argument.
Array reference data type for arrays located in the message.
RPC attribute for an RPC call with required rights.
long unlink(char const *name)
Remove an entry from the name space.
Helper class to create an L4Re interface class that is derived from a single base class...
Read, interface specific 'W', and 'S' rights for capability flex-pages.
C++ interface for capabilities.
Array data type for dynamically sized arrays in RPCs.
L4Re Protocol Constants (C version)
#define L4_RPC_NF_OP(op, res, name, args...)
Define an RPC call type with specific opcode (the type only, no callable).
Generic RPC wrapper for L4 flex-pages.
#define L4_RPC_NF(res, name, args...)
Define an RPC call type (the type only, no callable).