366 |
} |
} |
367 |
|
|
368 |
#define hurd_cap_obj_to_user(type,obj) \ |
#define hurd_cap_obj_to_user(type,obj) \ |
369 |
((type) hurd_cap_obj_to_user_untyped (obj, ({ type t; __alignof (*t); }))) |
((type) hurd_cap_obj_to_user_untyped (obj, ({ type t; __alignof__ (*t); }))) |
370 |
|
|
371 |
|
|
372 |
/* Find the hurd cap object before the user object OBJ of the pointer |
/* Find the hurd cap object before the user object OBJ of the pointer |
386 |
} |
} |
387 |
|
|
388 |
#define hurd_cap_obj_from_user(type,obj) \ |
#define hurd_cap_obj_from_user(type,obj) \ |
389 |
hurd_cap_obj_from_user_untyped (obj, ({ type t; __alignof (*t); })) |
hurd_cap_obj_from_user_untyped (obj, ({ type t; __alignof__ (*t); })) |
390 |
|
|
391 |
|
|
392 |
/* Inhibit all RPCs on the capability class CAP_CLASS (which must not |
/* Inhibit all RPCs on the capability class CAP_CLASS (which must not |