return NT_STATUS_MORE_PROCESSING_REQUIRED;
}
- if (is_named_stream(state->src_fsp->fsp_name) ||
- is_named_stream(state->dst_fsp->fsp_name))
+ if (fsp_is_alternate_stream(state->src_fsp) ||
+ fsp_is_alternate_stream(state->dst_fsp))
{
return NT_STATUS_MORE_PROCESSING_REQUIRED;
}
START_PROFILE(syscall_fntimes);
- if (is_named_stream(fsp->fsp_name)) {
+ if (fsp_is_alternate_stream(fsp)) {
errno = ENOENT;
goto out;
}
DBG_DEBUG("Path [%s] fd [%d]\n", smb_fname_str_dbg(fsp->fsp_name), fd);
- if (!is_named_stream(fsp->fsp_name)) {
+ if (!fsp_is_alternate_stream(fsp)) {
return SMB_VFS_NEXT_CLOSE(handle, fsp);
}
* fd, so lacking a distinct fd for the stream we have to skip
* set_gpfs_sharemode for stream.
*/
- if (is_named_stream(fsp->fsp_name)) {
+ if (fsp_is_alternate_stream(fsp)) {
DBG_NOTICE("Not requesting GPFS sharemode on stream: %s/%s\n",
fsp->conn->connectpath,
fsp_str_dbg(fsp));
DBG_DEBUG("streams_xattr_close called [%s] fd [%d]\n",
smb_fname_str_dbg(fsp->fsp_name), fd);
- if (!is_named_stream(fsp->fsp_name)) {
+ if (!fsp_is_alternate_stream(fsp)) {
return SMB_VFS_NEXT_CLOSE(handle, fsp);
}
return close_result;
}
- if (is_named_stream(fsp->fsp_name)) {
+ if (fsp_is_alternate_stream(fsp)) {
if (config->scan_on_open && fsp->fsp_flags.modified) {
if (config->cache) {
DBG_DEBUG("Removing cache entry (if existent)"
return NT_STATUS_NOT_SUPPORTED;
}
- if (is_ntfs_stream_smb_fname(fsp->fsp_name)) {
+ if (fsp_is_alternate_stream(fsp)) {
/*
* We do not support durable handles
* on streams for now.
/* Don't allow delete on close for non-empty directories. */
if (fsp->fsp_flags.is_directory) {
- SMB_ASSERT(!is_ntfs_stream_smb_fname(fsp->fsp_name));
+ SMB_ASSERT(!fsp_is_alternate_stream(fsp));
/* Or the root of a share. */
if (ISDOT(fsp->fsp_name->base_name)) {
return NT_STATUS_INVALID_HANDLE;
}
- if (is_ntfs_stream_smb_fname(dir_fsp->fsp_name)) {
+ if (fsp_is_alternate_stream(dir_fsp)) {
return NT_STATUS_INVALID_HANDLE;
}
files_struct *fsp = state->fsp;
if (nwritten == -1) {
- if (err == EOVERFLOW &&
- is_ntfs_stream_smb_fname(fsp->fsp_name)) {
+ if (err == EOVERFLOW && fsp_is_alternate_stream(fsp)) {
status = NT_STATUS_FILE_SYSTEM_LIMITATION;
} else {
status = map_nt_error_from_unix(err);
return NT_STATUS_OK;
}
- if (is_ntfs_stream_smb_fname(fsp->fsp_name)) {
+ if (fsp_is_alternate_stream(fsp)) {
return NT_STATUS_INVALID_PARAMETER;
}
}
/* Setting EAs on streams isn't supported. */
- if (is_ntfs_stream_smb_fname(fsp->fsp_name)) {
+ if (fsp_is_alternate_stream(fsp)) {
return NT_STATUS_INVALID_PARAMETER;
}