size_t headersize,
size_t smb_maxcnt);
NTSTATUS rename_internals_fsp(connection_struct *conn,
- files_struct *fsp,
- struct share_mode_lock **lck,
- struct smb_filename *smb_fname_dst_in,
- const char *dst_original_lcomp,
- uint32_t attrs,
- bool replace_if_exists);
+ files_struct *fsp,
+ struct share_mode_lock **lck,
+ struct smb_filename *smb_fname_dst_in,
+ const char *dst_original_lcomp,
+ uint32_t attrs,
+ bool replace_if_exists);
NTSTATUS rename_internals(TALLOC_CTX *ctx,
- connection_struct *conn,
- struct smb_request *req,
- struct files_struct *src_dirfsp,
- struct smb_filename *smb_fname_src,
- struct smb_filename *smb_fname_dst,
- const char *dst_original_lcomp,
- uint32_t attrs,
- bool replace_if_exists,
- uint32_t access_mask);
+ connection_struct *conn,
+ struct smb_request *req,
+ struct files_struct *src_dirfsp,
+ struct smb_filename *smb_fname_src,
+ struct smb_filename *smb_fname_dst,
+ const char *dst_original_lcomp,
+ uint32_t attrs,
+ bool replace_if_exists,
+ uint32_t access_mask);
NTSTATUS copy_file(TALLOC_CTX *ctx,
connection_struct *conn,
struct smb_filename *smb_fname_src,
smb_fname_str_dbg(smb_fname_dst));
status = rename_internals(ctx,
- conn,
- req,
- src_dirfsp, /* src_dirfsp */
- smb_fname_src,
- smb_fname_dst,
- dst_original_lcomp,
- attrs,
- false,
- DELETE_ACCESS);
+ conn,
+ req,
+ src_dirfsp, /* src_dirfsp */
+ smb_fname_src,
+ smb_fname_dst,
+ dst_original_lcomp,
+ attrs,
+ false,
+ DELETE_ACCESS);
if (!NT_STATUS_IS_OK(status)) {
if (open_was_deferred(req->xconn, req->mid)) {
/* We have re-scheduled this call. */
****************************************************************************/
NTSTATUS rename_internals_fsp(connection_struct *conn,
- files_struct *fsp,
- struct share_mode_lock **_lck,
- struct smb_filename *smb_fname_dst_in,
- const char *dst_original_lcomp,
- uint32_t attrs,
- bool replace_if_exists)
+ files_struct *fsp,
+ struct share_mode_lock **_lck,
+ struct smb_filename *smb_fname_dst_in,
+ const char *dst_original_lcomp,
+ uint32_t attrs,
+ bool replace_if_exists)
{
TALLOC_CTX *ctx = talloc_tos();
struct smb_filename *parent_dir_fname_dst = NULL;
****************************************************************************/
NTSTATUS rename_internals(TALLOC_CTX *ctx,
- connection_struct *conn,
- struct smb_request *req,
- struct files_struct *src_dirfsp,
- struct smb_filename *smb_fname_src,
- struct smb_filename *smb_fname_dst,
- const char *dst_original_lcomp,
- uint32_t attrs,
- bool replace_if_exists,
- uint32_t access_mask)
+ connection_struct *conn,
+ struct smb_request *req,
+ struct files_struct *src_dirfsp,
+ struct smb_filename *smb_fname_src,
+ struct smb_filename *smb_fname_dst,
+ const char *dst_original_lcomp,
+ uint32_t attrs,
+ bool replace_if_exists,
+ uint32_t access_mask)
{
NTSTATUS status = NT_STATUS_OK;
int create_options = FILE_OPEN_REPARSE_POINT;
}
status = rename_internals_fsp(conn,
- fsp,
- NULL,
- smb_fname_dst,
- dst_original_lcomp,
- attrs,
- replace_if_exists);
+ fsp,
+ NULL,
+ smb_fname_dst,
+ dst_original_lcomp,
+ attrs,
+ replace_if_exists);
close_file_free(req, &fsp, NORMAL_CLOSE);
smb_fname_str_dbg(smb_fname_dst));
status = rename_internals_fsp(conn,
- fsp,
- lck,
- smb_fname_dst,
- dst_original_lcomp,
- (FILE_ATTRIBUTE_HIDDEN|FILE_ATTRIBUTE_SYSTEM),
- overwrite);
+ fsp,
+ lck,
+ smb_fname_dst,
+ dst_original_lcomp,
+ (FILE_ATTRIBUTE_HIDDEN |
+ FILE_ATTRIBUTE_SYSTEM),
+ overwrite);
TALLOC_FREE(smb_fname_dst);
return status;
}
status = rename_internals_fsp(conn,
- fsp,
- NULL,
- smb_fname_dst,
- dst_original_lcomp,
- 0,
- overwrite);
+ fsp,
+ NULL,
+ smb_fname_dst,
+ dst_original_lcomp,
+ 0,
+ overwrite);
} else {
DBG_DEBUG("SMB_FILE_RENAME_INFORMATION %s -> %s\n",
smb_fname_str_dbg(smb_fname_src),
smb_fname_str_dbg(smb_fname_dst));
status = rename_internals(ctx,
- conn,
- req,
- NULL, /* src_dirfsp */
- smb_fname_src,
- smb_fname_dst,
- dst_original_lcomp,
- 0,
- overwrite,
- FILE_WRITE_ATTRIBUTES);
+ conn,
+ req,
+ NULL, /* src_dirfsp */
+ smb_fname_src,
+ smb_fname_dst,
+ dst_original_lcomp,
+ 0,
+ overwrite,
+ FILE_WRITE_ATTRIBUTES);
}
out:
TALLOC_FREE(smb_fname_dst);