static struct tevent_req *skel_snap_delete_send(struct vfs_handle_struct *handle,
TALLOC_CTX *mem_ctx,
struct tevent_context *ev,
+ char *base_path,
char *snap_path)
{
return NULL;
static struct tevent_req *skel_snap_delete_send(struct vfs_handle_struct *handle,
TALLOC_CTX *mem_ctx,
struct tevent_context *ev,
+ char *base_path,
char *snap_path)
{
- return SMB_VFS_NEXT_SNAP_DELETE_SEND(handle, mem_ctx, ev, snap_path);
+ return SMB_VFS_NEXT_SNAP_DELETE_SEND(handle, mem_ctx, ev, base_path,
+ snap_path);
}
static NTSTATUS skel_snap_delete_recv(struct vfs_handle_struct *handle,
struct tevent_req *(*snap_delete_send_fn)(struct vfs_handle_struct *handle,
TALLOC_CTX *mem_ctx,
struct tevent_context *ev,
+ char *base_path,
char *snap_path);
NTSTATUS (*snap_delete_recv_fn)(struct vfs_handle_struct *handle,
struct tevent_req *req);
struct tevent_req *smb_vfs_call_snap_delete_send(struct vfs_handle_struct *handle,
TALLOC_CTX *mem_ctx,
struct tevent_context *ev,
+ char *base_path,
char *snap_path);
NTSTATUS smb_vfs_call_snap_delete_recv(struct vfs_handle_struct *handle,
struct tevent_req *req);
#define SMB_VFS_NEXT_SNAP_CREATE_RECV(handle, req, mem_ctx, base_path, snap_path) \
smb_vfs_call_snap_create_recv((handle)->next, (req), (mem_ctx), (base_path), (snap_path))
-#define SMB_VFS_SNAP_DELETE_SEND(conn, mem_ctx, ev, snap_path) \
- smb_vfs_call_snap_delete_send((conn)->vfs_handles, (mem_ctx), (ev), (snap_path))
-#define SMB_VFS_NEXT_SNAP_DELETE_SEND(handle, mem_ctx, ev, snap_path) \
- smb_vfs_call_snap_delete_send((handle)->next, (mem_ctx), (ev), (snap_path))
+#define SMB_VFS_SNAP_DELETE_SEND(conn, mem_ctx, ev, base_path, snap_path) \
+ smb_vfs_call_snap_delete_send((conn)->vfs_handles, (mem_ctx), (ev), (base_path), (snap_path))
+#define SMB_VFS_NEXT_SNAP_DELETE_SEND(handle, mem_ctx, ev, base_path, snap_path) \
+ smb_vfs_call_snap_delete_send((handle)->next, (mem_ctx), (ev), (base_path), (snap_path))
#define SMB_VFS_SNAP_DELETE_RECV(conn, req) \
smb_vfs_call_snap_delete_recv((conn)->vfs_handles, (req))
static struct tevent_req *vfswrap_snap_delete_send(struct vfs_handle_struct *handle,
TALLOC_CTX *mem_ctx,
struct tevent_context *ev,
+ char *base_path,
char *snap_path)
{
struct tevent_req *req;
static struct tevent_req *smb_full_audit_snap_delete_send(struct vfs_handle_struct *handle,
TALLOC_CTX *mem_ctx,
struct tevent_context *ev,
+ char *base_path,
char *snap_path)
{
struct tevent_req *req;
- req = SMB_VFS_NEXT_SNAP_DELETE_SEND(handle, mem_ctx, ev, snap_path);
+ req = SMB_VFS_NEXT_SNAP_DELETE_SEND(handle, mem_ctx, ev, base_path,
+ snap_path);
do_log(SMB_VFS_OP_SNAP_DELETE_SEND, req, handle, "");
return req;
static struct tevent_req *smb_time_audit_snap_delete_send(struct vfs_handle_struct *handle,
TALLOC_CTX *mem_ctx,
struct tevent_context *ev,
+ char *base_path,
char *snap_path)
{
struct tevent_req *req;
sd_state->handle = handle;
sd_state->status = NT_STATUS_OK;
clock_gettime_mono(&sd_state->ts_send);
- sd_state->subreq = SMB_VFS_NEXT_SNAP_DELETE_SEND(handle, sd_state, ev, snap_path);
+ sd_state->subreq = SMB_VFS_NEXT_SNAP_DELETE_SEND(handle, sd_state, ev,
+ base_path, snap_path);
if (tevent_req_nomem(sd_state->subreq, req)) {
return tevent_req_post(req, ev);
}
struct tevent_req *smb_vfs_call_snap_delete_send(struct vfs_handle_struct *handle,
TALLOC_CTX *mem_ctx,
struct tevent_context *ev,
+ char *base_path,
char *snap_path)
{
VFS_FIND(snap_delete_send);
- return handle->fns->snap_delete_send_fn(handle, mem_ctx, ev, snap_path);
+ return handle->fns->snap_delete_send_fn(handle, mem_ctx, ev,
+ base_path, snap_path);
}
NTSTATUS smb_vfs_call_snap_delete_recv(struct vfs_handle_struct *handle,