37 |
hurd_cap_class_alloc (hurd_cap_class_t cap_class, hurd_cap_obj_t *r_obj) |
hurd_cap_class_alloc (hurd_cap_class_t cap_class, hurd_cap_obj_t *r_obj) |
38 |
{ |
{ |
39 |
error_t err; |
error_t err; |
40 |
|
void *new_obj; |
41 |
hurd_cap_obj_t obj; |
hurd_cap_obj_t obj; |
42 |
|
|
43 |
err = hurd_slab_alloc (&cap_class->obj_space, (void **) &obj); |
err = hurd_slab_alloc (&cap_class->obj_space, &new_obj); |
44 |
if (err) |
if (err) |
45 |
return err; |
return err; |
46 |
|
obj = new_obj; |
47 |
|
|
48 |
/* Let the user do their extra initialization. */ |
/* Let the user do their extra initialization. */ |
49 |
if (cap_class->obj_alloc) |
if (cap_class->obj_alloc) |