fsync
status_t (*fsync)(fs_volume* volume, fs_vnode* vnode, bool dataOnly);
extern int fsync(int fd);
fssh_status_t (*fsync)(fssh_fs_volume *volume, fssh_fs_vnode *vnode, bool dataOnly);
int (*fsync) (const char *, int, struct fuse_file_info *);
int (*fsync) (const char *, int);
int (*fsync) (const char *, int);
int (*fsync) (const char *, int, struct fuse_file_info *);
int (*fsync) (const char *, int, struct fuse_file_info_compat *);
void (*fsync) (fuse_req_t req, fuse_ino_t ino, int datasync,
void (*fsync) (fuse_req_t req, fuse_ino_t ino, int datasync,
void (*fsync) (fuse_req_t req, fuse_ino_t ino, int datasync,
op_fsync *fsync;
return sourceNode->ops->fsync(sourceVolume, sourceNode, dataOnly);
if (superVnode->ops->fsync != NULL)
return superVnode->ops->fsync(volume->super_volume, superVnode, dataOnly);
if (superVnode->ops->fsync != NULL)
result = superVnode->ops->fsync(volume->super_volume, superVnode, dataOnly);
ret = fsync(fildes);
ret = fsync(fildes);
CLEAR_UNSUPPORTED(FS_VNODE_CAPABILITY_FSYNC, fsync);
fNodeCapabilities.Set(FS_VNODE_CAPABILITY_FSYNC, fFSOps->fsync);
if (!fFSOps->fsync)
return fFSOps->fsync(fVolumeCookie, node);
beos_op_fsync *fsync;
fNodeCapabilities.Set(FS_VNODE_CAPABILITY_FSYNC, fLowLevelOps.fsync);
fVolumeCapabilities.Set(FS_VOLUME_CAPABILITY_SYNC, fLowLevelOps.fsync);
fNodeCapabilities.Set(FS_VNODE_CAPABILITY_FSYNC, fFS->ops.fsync);
fVolumeCapabilities.Set(FS_VOLUME_CAPABILITY_SYNC, fFS->ops.fsync);
if (ops->fsync == NULL)
ops->fsync(&request, ino, datasync, ffi);
if (fs->ops.fsync == NULL)
return fs->ops.fsync(path, datasync, fi);
capabilities.Set(FS_VNODE_CAPABILITY_FSYNC, ops->fsync);
if (!node->ops->fsync)
return node->ops->fsync(&fVolume, node, false);
if (fsync(descriptor->fd) < 0)
return fsync(cookie->fd) == 0 ? B_OK : errno;
if (HAS_FS_CALL(vnode, fsync))
status = FS_CALL(vnode, fsync, dataOnly);
if (!vnode->IsRemoved() && HAS_FS_CALL(vnode, fsync))
FS_CALL(vnode, fsync, false);
fsync(fd);
fuseOps->fsync = NULL;
if (HAS_FS_CALL(vnode, fsync))
status = FS_CALL(vnode, fsync, dataOnly);
if (HAS_FS_CALL(vnode, fsync))
FS_CALL(vnode, fsync, false);
if (!vnode->remove && HAS_FS_CALL(vnode, fsync))
FS_CALL(vnode, fsync, false);