diff options
Diffstat (limited to 'sys/link.h')
| -rw-r--r-- | sys/link.h | 14 |
1 files changed, 4 insertions, 10 deletions
@@ -21,16 +21,10 @@ void link_lock(jove_link_obj_t *link); void link_unlock(jove_link_obj_t *link); jove_owned_obj_t *link_deref(jove_link_obj_t *link); -jove_owned_obj_t *link_try_deref(jove_link_obj_t *link); - -jove_perm_obj_t link_traverse(jove_owned_obj_t *link, lockstack_t *lockstack); -jove_perm_obj_t link_try_traverse(jove_owned_obj_t *link, lockstack_t *lockstack); - -/**Try to retrieve an object from the object directory, resolving each link as it's encountered. - * Permissions are preserved through traversal, meaning objects are limited by their - * objdir permissions.*/ -jove_perm_obj_t link_try_traverse_objdir(jove_owned_obj_t *objdir, - lockstack_t *lockstack, size_t pathlen, objpath_part_t *path); +jove_perm_obj_t link_traverse(jove_owned_obj_t *link); +jove_perm_obj_t link_traverse_objdir(jove_obj_t *objdir, + size_t pathlen, + objpath_part_t *path); jove_obj_t link_unlink(jove_owned_obj_t *link); int link_new(jove_owned_obj_t *target_obj, jove_owned_obj_t *untyped_obj, uint8_t permissions); |
