61 public L4::Kobject_t<Dataspace, L4::Kobject, L4RE_PROTO_DATASPACE,
62 L4::Type_info::Demand_t<1> >
118 explicit constexpr Flags(
unsigned long f) : raw(f) {}
119 constexpr Flags(F::Flags f) : raw(f) {}
120 constexpr bool r()
const {
return raw &
L4_FPAGE_RO; }
121 constexpr bool w()
const {
return raw &
L4_FPAGE_W; }
122 constexpr bool x()
const {
return raw &
L4_FPAGE_X; }
124 constexpr unsigned long fpage_rights()
const
125 {
return raw & 0xf; }
164 long map(Offset offset, Flags flags, Map_addr local_addr,
165 Map_addr min_addr, Map_addr max_addr)
const noexcept;
192 long map_region(Offset offset, Flags flags,
193 Map_addr min_addr, Map_addr max_addr)
const noexcept;
212 L4_RPC(
long, clear, (Offset offset, Size size));
233 L4_RPC(
long, allocate, (Offset offset, Size size));
254 Offset src_offs, Size size));
261 Size size() const noexcept;
271 Flags flags() const noexcept;
283 L4_RPC_NF(
long, map, (Offset offset, Map_addr spot,
284 Flags flags,
L4::Ipc::Rcv_fpage r,
285 L4::Ipc::Snd_fpage &fp));
289 long __map(Offset offset,
unsigned char *order, Flags flags,
290 Map_addr local_addr) const noexcept;
293 typedef
L4::Typeid::
Rpcs<map_t, clear_t, info_t, copy_in_t,
@ L4_FPAGE_RWX
Read-write-execute flex page.
#define L4_RPC(res, name, args, attr...)
Define an RPC call (type and callable).
#define L4_RPC_NF(res, name, args...)
Define an RPC call type (the type only, no callable).