diff options
Diffstat (limited to 'source3/smbd')
-rw-r--r-- | source3/smbd/vfs.c | 26 |
1 files changed, 24 insertions, 2 deletions
diff --git a/source3/smbd/vfs.c b/source3/smbd/vfs.c index 581a02567e..b81e8ded3f 100644 --- a/source3/smbd/vfs.c +++ b/source3/smbd/vfs.c @@ -2157,11 +2157,33 @@ NTSTATUS smb_vfs_call_fsctl(struct vfs_handle_struct *handle, uint32_t *out_len) { VFS_FIND(fsctl); - return handle->fns->fsctl_fn(handle, fsp, ctx, function, req_flags, - in_data, in_len, out_data, max_out_len, + return handle->fns->fsctl_fn(handle, fsp, ctx, function, req_flags, + in_data, in_len, out_data, max_out_len, out_len); } +struct tevent_req *smb_vfs_call_copy_chunk_send(struct vfs_handle_struct *handle, + TALLOC_CTX *mem_ctx, + struct tevent_context *ev, + struct files_struct *src_fsp, + off_t src_off, + struct files_struct *dest_fsp, + off_t dest_off, + off_t num) +{ + VFS_FIND(copy_chunk_send); + return handle->fns->copy_chunk_send_fn(handle, mem_ctx, ev, src_fsp, + src_off, dest_fsp, dest_off, num); +} + +NTSTATUS smb_vfs_call_copy_chunk_recv(struct vfs_handle_struct *handle, + struct tevent_req *req, + off_t *copied) +{ + VFS_FIND(copy_chunk_recv); + return handle->fns->copy_chunk_recv_fn(handle, req, copied); +} + NTSTATUS smb_vfs_call_fget_nt_acl(struct vfs_handle_struct *handle, struct files_struct *fsp, uint32 security_info, |