51 public L4::Kobject_t<Dataspace, L4::Kobject, L4RE_PROTO_DATASPACE,
52 L4::Type_info::Demand_t<1> >
109 explicit constexpr Flags(
unsigned long f) : raw(f) {}
110 constexpr Flags(F::Flags f) : raw(f) {}
111 constexpr bool r()
const {
return raw &
L4_FPAGE_RO; }
112 constexpr bool w()
const {
return raw &
L4_FPAGE_W; }
113 constexpr bool x()
const {
return raw &
L4_FPAGE_X; }
115 constexpr unsigned long fpage_rights()
const
116 {
return raw & 0xf; }
157 long map(Offset offset, Flags flags, Map_addr local_addr,
158 Map_addr min_addr, Map_addr max_addr,
188 long map_region(Offset offset, Flags flags,
189 Map_addr min_addr, Map_addr max_addr,
209 L4_RPC(
long, clear, (Offset offset, Size size));
230 L4_RPC(
long, allocate, (Offset offset, Size size));
251 Offset src_offs, Size size));
258 Size size() const noexcept;
268 Flags flags() const noexcept;
280 L4_RPC_NF(
long, map, (Offset offset, Map_addr spot,
281 Flags flags,
L4::Ipc::Rcv_fpage r,
282 L4::Ipc::Snd_fpage &fp));
314 long __map(Offset offset,
unsigned char *order, Flags flags,
319 allocate_t, map_info_t> Rpcs;
@ L4_FPAGE_RWX
Read-write-execute flexpage.
#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).