82 |
{ |
{ |
83 |
error_t err; |
error_t err; |
84 |
hurd_cap_handle_t cap; |
hurd_cap_handle_t cap; |
85 |
|
container_t container; |
86 |
hurd_cap_obj_t obj; |
hurd_cap_obj_t obj; |
87 |
|
|
88 |
l4_accept (l4_map_grant_items (L4_COMPLETE_ADDRESS_SPACE)); |
l4_accept (l4_map_grant_items (L4_COMPLETE_ADDRESS_SPACE)); |
119 |
} |
} |
120 |
else |
else |
121 |
{ |
{ |
122 |
err = container_alloc (nr_fpages, fpages, &obj); |
err = container_alloc (nr_fpages, fpages, &container); |
123 |
|
|
124 |
if (err) |
if (err) |
125 |
panic ("container_alloc: %i\n", err); |
panic ("container_alloc: %i\n", err); |
126 |
|
|
127 |
|
obj = hurd_cap_obj_from_user (container_t, container); |
128 |
hurd_cap_obj_unlock (obj); |
hurd_cap_obj_unlock (obj); |
129 |
|
|
130 |
err = hurd_cap_bucket_inject (bucket, obj, task_id, &cap); |
err = hurd_cap_bucket_inject (bucket, obj, task_id, &cap); |