[PATCH] idl: define FSCTL_DUPLICATE_EXTENTS_TO_FILE

David Disseldorp ddiss at samba.org
Mon Feb 2 03:56:21 MST 2015


As specified in the recent 20150129 revision of MS-FSCC.

Signed-off-by: David Disseldorp <ddiss at samba.org>
---
 libcli/smb/smb_constants.h | 1 +
 librpc/idl/ioctl.idl       | 7 +++++++
 2 files changed, 8 insertions(+)

diff --git a/libcli/smb/smb_constants.h b/libcli/smb/smb_constants.h
index f2c880c..1421718 100644
--- a/libcli/smb/smb_constants.h
+++ b/libcli/smb/smb_constants.h
@@ -525,6 +525,7 @@ enum csc_policy {
 #define FSCTL_FILE_LEVEL_TRIM		(FSCTL_FILESYSTEM | FSCTL_ACCESS_WRITE | 0x0208 | FSCTL_METHOD_BUFFERED)
 #define FSCTL_OFFLOAD_READ		(FSCTL_FILESYSTEM | FSCTL_ACCESS_READ | 0x0264 | FSCTL_METHOD_BUFFERED)
 #define FSCTL_OFFLOAD_WRITE		(FSCTL_FILESYSTEM | FSCTL_ACCESS_WRITE | 0x0268 | FSCTL_METHOD_BUFFERED)
+#define FSCTL_DUP_EXTENTS_TO_FILE	(FSCTL_FILESYSTEM | FSCTL_ACCESS_WRITE | 0x0344 | FSCTL_METHOD_BUFFERED)
 
 #define FSCTL_NAMED_PIPE		0x00110000
 #define FSCTL_PIPE_PEEK			(FSCTL_NAMED_PIPE | FSCTL_ACCESS_READ | 0x000C | FSCTL_METHOD_BUFFERED)
diff --git a/librpc/idl/ioctl.idl b/librpc/idl/ioctl.idl
index 7760644..321d12c 100644
--- a/librpc/idl/ioctl.idl
+++ b/librpc/idl/ioctl.idl
@@ -87,6 +87,13 @@ interface copychunk
 		uint32 flags;
 		hyper length_written;
 	} fsctl_offload_write_output;
+
+	typedef [public] struct {
+		uint8 source_handle[8];
+		hyper source_off;
+		hyper target_off;
+		hyper byte_count;
+	} fsctl_dup_extents_to_file;
 }
 
 interface compression
-- 
2.1.2



More information about the samba-technical mailing list