write_attr
status_t (*write_attr)(fs_volume* volume, fs_vnode* vnode, void* cookie,
fssh_status_t (*write_attr)(fssh_fs_volume *volume, fssh_fs_vnode *vnode,
op_write_attr *write_attr;
return sourceNode->ops->write_attr(sourceVolume, sourceNode, cookie, offset,
OVERLAY_CALL(write_attr, cookie, pos, buffer, length)
CLEAR_UNSUPPORTED(FS_VNODE_CAPABILITY_WRITE_ATTR, write_attr);
bool hasAttributes = (fFSOps->read_attr || fFSOps->write_attr);
fNodeCapabilities.Set(FS_VNODE_CAPABILITY_WRITE_ATTR, fFSOps->write_attr);
if (!fFSOps->write_attr)
return fFSOps->write_attr(fVolumeCookie, node, cookie->fName, cookie->fType,
beos_op_write_attr *write_attr;
capabilities.Set(FS_VNODE_CAPABILITY_WRITE_ATTR, ops->write_attr);
if (!node->ops->write_attr)
return node->ops->write_attr(&fVolume, node, cookie, pos, buffer,
if (!HAS_FS_CALL(vnode, write_attr))
return FS_CALL(vnode, write_attr, descriptor->cookie, pos, buffer, length);
if (!HAS_FS_CALL(vnode, write_attr))
return FS_CALL(vnode, write_attr, descriptor->cookie, pos, buffer, length);