28 #include <l4/sys/factory.h>
29 #include <l4/sys/capability>
73 Lstr(
char const *
s,
int len) : s(s), len(len) {}
94 : u(o.u), t(o.t), f(o.f)
95 {
const_cast<S&
>(o).t.
raw = 0; }
107 : u(utcb), t(l4_factory_create_start_u(obj, target.cap(), u)), f(f)
117 l4_factory_create_commit_u(f, t, u);
126 l4_msgtag_t r = l4_factory_create_commit_u(f, t, u);
137 l4_factory_create_add_int_u(i, &t, u);
147 l4_factory_create_add_uint_u(i, &t, u);
157 l4_factory_create_add_str_u(s, &t, u);
167 l4_factory_create_add_lstr_u(s.
s, s.
len, &t, u);
176 l4_factory_create_add_nil_u(&t, u);
186 l4_factory_create_add_fpage_u(d, &t, u);
215 return S(
cap(), obj, target, utcb);
225 {
return l4_factory_create_task_u(
cap(), target_cap.
cap(), utcb_area, utcb); }
233 {
return l4_factory_create_thread_u(
cap(), target_cap.
cap(), utcb); }
242 {
return l4_factory_create_factory_u(
cap(), target_cap.
cap(), limit, utcb); }
251 {
return l4_factory_create_gate_u(
cap(), target_cap.
cap(), thread_cap.
cap(), label, utcb); }
259 {
return l4_factory_create_irq_u(
cap(), target_cap.
cap(), utcb); }
267 {
return l4_factory_create_vm_u(
cap(), target_cap.
cap(), utcb); }