vfs: add rw flag to snap_create_send
authorDavid Disseldorp <ddiss@samba.org>
Mon, 16 Apr 2012 17:37:40 +0000 (19:37 +0200)
committerDavid Disseldorp <ddiss@samba.org>
Wed, 19 Sep 2012 03:59:04 +0000 (05:59 +0200)
source3/include/vfs.h
source3/include/vfs_macros.h
source3/smbd/vfs.c

index e68c6f616a5386b3f7c3d2b87ba816c920443268..ecf3ba4f4fbcf983959ab0b31e7790d6066d1376 100644 (file)
@@ -629,7 +629,8 @@ struct vfs_fn_pointers {
                                                  TALLOC_CTX *mem_ctx,
                                                  struct tevent_context *ev,
                                                  const char *base_volume,
-                                                 time_t *tstamp);
+                                                 time_t *tstamp,
+                                                 bool rw);
        NTSTATUS (*snap_create_recv_fn)(struct vfs_handle_struct *handle,
                                        struct tevent_req *req,
                                        TALLOC_CTX *mem_ctx,
@@ -1122,7 +1123,8 @@ struct tevent_req *smb_vfs_call_snap_create_send(struct vfs_handle_struct *handl
                                                 TALLOC_CTX *mem_ctx,
                                                 struct tevent_context *ev,
                                                 const char *base_volume,
-                                                time_t *tstamp);
+                                                time_t *tstamp,
+                                                bool rw);
 NTSTATUS smb_vfs_call_snap_create_recv(struct vfs_handle_struct *handle,
                                       struct tevent_req *req,
                                       TALLOC_CTX *mem_ctx,
index bf64441733fa25e69759c1cbb0d771c7689f1019..d098831ce297725135597f8b3e5897b6f7087b30 100644 (file)
 
 #define SMB_VFS_SNAP_CHECK_PATH(conn, mem_ctx, service_path, base_volume) \
        smb_vfs_call_snap_check_path((conn)->vfs_handles, (mem_ctx), (service_path), (base_volume))
-#define SMB_VFS_SNAP_CREATE_SEND(conn, mem_ctx, ev, base_volume, tstamp) \
-       smb_vfs_call_snap_create_send((conn)->vfs_handles, (mem_ctx), (ev), (base_volume), (tstamp))
+#define SMB_VFS_SNAP_CREATE_SEND(conn, mem_ctx, ev, base_volume, tstamp, rw) \
+       smb_vfs_call_snap_create_send((conn)->vfs_handles, (mem_ctx), (ev), (base_volume), (tstamp), (rw))
 #define SMB_VFS_SNAP_CREATE_RECV(conn, req, mem_ctx, base_path, snap_path) \
        smb_vfs_call_snap_create_recv((conn)->vfs_handles, (req), (mem_ctx), (base_path), (snap_path))
 #define SMB_VFS_SNAP_DELETE_SEND(conn, mem_ctx, ev, snap_path) \
index e82a68fe18764210ae6448cc373f79250652ff79..097dd8dfd38bb6d56bd8346d7391ea4f91303ad1 100644 (file)
@@ -2198,11 +2198,12 @@ struct tevent_req *smb_vfs_call_snap_create_send(struct vfs_handle_struct *handl
                                                 TALLOC_CTX *mem_ctx,
                                                 struct tevent_context *ev,
                                                 const char *base_volume,
-                                                time_t *tstamp)
+                                                time_t *tstamp,
+                                                bool rw)
 {
        VFS_FIND(snap_create_send);
        return handle->fns->snap_create_send_fn(handle, mem_ctx, ev,
-                                               base_volume, tstamp);
+                                               base_volume, tstamp, rw);
 }
 
 NTSTATUS smb_vfs_call_snap_create_recv(struct vfs_handle_struct *handle,