open_dir
status_t (*open_dir)(fs_volume* volume, fs_vnode* vnode,
fssh_status_t (*open_dir)(fssh_fs_volume *volume, fssh_fs_vnode *vnode,
return sourceNode->ops->open_dir(sourceVolume, sourceNode, _cookie);
OVERLAY_CALL(open_dir, cookie)
OVERLAY_CALL(open_dir, cookie)
if (fIsVirtual || fSuperVnode.ops->open_dir == NULL
status_t result = fSuperVnode.ops->open_dir(SuperVolume(),
capabilities.Set(FS_VNODE_CAPABILITY_OPEN_DIR, ops->open_dir);
if (!node->ops->open_dir)
return node->ops->open_dir(&fVolume, node, cookie);
return open_dir(realPath.c_str());
return open_dir(realPath.c_str());
return open_dir(realPath.c_str());
status_t status = FS_CALL(parent, open_dir, &cookie);
if (!HAS_FS_CALL(vnode, open_dir))
status_t status = FS_CALL(vnode, open_dir, &cookie);
fssh_status_t status = FS_CALL(parent, open_dir, &cookie);
status = FS_CALL(vnode, open_dir, &cookie);