fSuperVnode
fs_vnode fSuperVnode;
fSuperVnode(*superVnode),
SuperVolume(), &fSuperVnode);
&fSuperVnode);
&fSuperVnode);
fs_vnode * SuperVnode() { return &fSuperVnode; }
if (fSuperVnode.ops->read_symlink == NULL)
return fSuperVnode.ops->read_symlink(SuperVolume(), &fSuperVnode, buffer,
if (fName == NULL || fSuperVnode.ops->open_attr == NULL
|| fSuperVnode.ops->read_attr_stat == NULL)
status_t result = fSuperVnode.ops->open_attr(SuperVolume(),
&fSuperVnode, fName, O_RDONLY, &cookie);
result = fSuperVnode.ops->read_attr_stat(SuperVolume(), &fSuperVnode,
if (fSuperVnode.ops->close_attr != NULL)
fSuperVnode.ops->close_attr(SuperVolume(), &fSuperVnode, cookie);
if (fSuperVnode.ops->free_attr_cookie != NULL) {
fSuperVnode.ops->free_attr_cookie(SuperVolume(), &fSuperVnode,
if (fSuperVnode.ops->read_stat == NULL)
return fSuperVnode.ops->read_stat(SuperVolume(), &fSuperVnode, &fStat);
if (fIsVirtual || fSuperVnode.ops->open_dir == NULL
|| fSuperVnode.ops->read_dir == NULL)
status_t result = fSuperVnode.ops->open_dir(SuperVolume(),
&fSuperVnode, &superCookie);
result = fSuperVnode.ops->read_dir(SuperVolume(),
&fSuperVnode, superCookie, buffer, bufferSize, &num);
fs_vnode * SuperVnode() { return &fSuperVnode; }
if (fSuperVnode.ops->close_dir != NULL)
fSuperVnode.ops->close_dir(SuperVolume(), &fSuperVnode, superCookie);
if (fSuperVnode.ops->free_dir_cookie != NULL) {
fSuperVnode.ops->free_dir_cookie(SuperVolume(), &fSuperVnode,
if (fIsVirtual || fSuperVnode.ops->open_attr_dir == NULL
|| fSuperVnode.ops->read_attr_dir == NULL)
status_t result = fSuperVnode.ops->open_attr_dir(SuperVolume(),
&fSuperVnode, &superCookie);
result = fSuperVnode.ops->read_attr_dir(SuperVolume(),
&fSuperVnode, superCookie, buffer, bufferSize, &num);
if (fSuperVnode.ops->close_attr_dir != NULL) {
fSuperVnode.ops->close_attr_dir(SuperVolume(), &fSuperVnode,
if (fSuperVnode.ops->free_attr_dir_cookie != NULL) {
fSuperVnode.ops->free_attr_dir_cookie(SuperVolume(), &fSuperVnode,
fs_vnode fSuperVnode;
fSuperVnode = *superVnode;
fSuperVnode = *superVnode;
if (fSuperVnode.ops->get_vnode_name == NULL)
return fSuperVnode.ops->get_vnode_name(SuperVolume(), &fSuperVnode, buffer,
if ((fIsAttribute && fSuperVnode.ops->open_attr == NULL)
|| (!fIsAttribute && fSuperVnode.ops->open == NULL))
result = fSuperVnode.ops->open_attr(SuperVolume(), &fSuperVnode,
result = fSuperVnode.ops->open(SuperVolume(), &fSuperVnode,
result = fSuperVnode.ops->read_attr_stat(SuperVolume(),
&fSuperVnode, cookie->super_cookie, &stat);
result = fSuperVnode.ops->read_stat(SuperVolume(),
&fSuperVnode, &stat);
return fSuperVnode.ops->close_attr(SuperVolume(), &fSuperVnode,
return fSuperVnode.ops->close(SuperVolume(), &fSuperVnode,
result = fSuperVnode.ops->free_attr_cookie(SuperVolume(),
&fSuperVnode, cookie->super_cookie);
result = fSuperVnode.ops->free_cookie(SuperVolume(),
&fSuperVnode, cookie->super_cookie);
result = fSuperVnode.ops->read_pages(SuperVolume(),
&fSuperVnode, superCookie, position, &vector, 1,
result = fSuperVnode.ops->io(SuperVolume(), &fSuperVnode,
result = fSuperVnode.ops->read_attr(SuperVolume(), &fSuperVnode,
result = fSuperVnode.ops->read(SuperVolume(), &fSuperVnode,
fs_vnode* SuperVnode() { return &fSuperVnode; }
fs_vnode fSuperVnode;