static uint32_t onefs_fs_capabilities(struct vfs_handle_struct *handle) { uint32_t result = 0; if (!lp_parm_bool(SNUM(handle->conn), PARM_ONEFS_TYPE, PARM_IGNORE_STREAMS, PARM_IGNORE_STREAMS_DEFAULT)) { result |= FILE_NAMED_STREAMS; } return result | SMB_VFS_NEXT_FS_CAPABILITIES(handle); }
static uint32_t btrfs_fs_capabilities(struct vfs_handle_struct *handle, enum timestamp_set_resolution *_ts_res) { uint32_t fs_capabilities; enum timestamp_set_resolution ts_res; /* inherit default capabilities, expose compression support */ fs_capabilities = SMB_VFS_NEXT_FS_CAPABILITIES(handle, &ts_res); fs_capabilities |= FILE_FILE_COMPRESSION; *_ts_res = ts_res; return fs_capabilities; }
static uint32_t skel_fs_capabilities(struct vfs_handle_struct *handle, enum timestamp_set_resolution *p_ts_res) { return SMB_VFS_NEXT_FS_CAPABILITIES(handle, p_ts_res); }
static uint32_t streams_xattr_fs_capabilities(struct vfs_handle_struct *handle, enum timestamp_set_resolution *p_ts_res) { return SMB_VFS_NEXT_FS_CAPABILITIES(handle, p_ts_res) | FILE_NAMED_STREAMS; }
static uint32_t tsmsm_fs_capabilities(struct vfs_handle_struct *handle) { return SMB_VFS_NEXT_FS_CAPABILITIES(handle) | FILE_SUPPORTS_REMOTE_STORAGE | FILE_SUPPORTS_REPARSE_POINTS; }
static uint32_t tsmsm_fs_capabilities(struct vfs_handle_struct *handle, enum timestamp_set_resolution *p_ts_res) { return SMB_VFS_NEXT_FS_CAPABILITIES(handle, p_ts_res) | FILE_SUPPORTS_REMOTE_STORAGE | FILE_SUPPORTS_REPARSE_POINTS; }