lib: add FSCTL_[GET/SET]_COMPRESSION constants
authorDavid Disseldorp <ddiss@samba.org>
Wed, 7 Aug 2013 15:16:11 +0000 (17:16 +0200)
committerJeremy Allison <jra@samba.org>
Fri, 9 Aug 2013 18:10:01 +0000 (11:10 -0700)
Values taken from MS-FSCC.

Signed-off-by: David Disseldorp <ddiss@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
libcli/smb/smb_constants.h
librpc/idl/ioctl.idl

index 6dd7b28a1486fb52cd1b49ae6c9d6fc439ee2aab..714441300bec3558e8a929d7ada55485b854d2a0 100644 (file)
@@ -390,6 +390,9 @@ enum csc_policy {
 #define FSCTL_OPLOCK_BREAK_ACKNOWLEDGE  (FSCTL_FILESYSTEM | FSCTL_ACCESS_ANY | 0x000C | FSCTL_METHOD_BUFFERED)
 #define FSCTL_OPBATCH_ACK_CLOSE_PENDING (FSCTL_FILESYSTEM | FSCTL_ACCESS_ANY | 0x0010 | FSCTL_METHOD_BUFFERED)
 #define FSCTL_OPLOCK_BREAK_NOTIFY       (FSCTL_FILESYSTEM | FSCTL_ACCESS_ANY | 0x0014 | FSCTL_METHOD_BUFFERED)
+#define FSCTL_GET_COMPRESSION          (FSCTL_FILESYSTEM | FSCTL_ACCESS_ANY | 0x003C | FSCTL_METHOD_BUFFERED)
+#define FSCTL_SET_COMPRESSION          (FSCTL_FILESYSTEM | FSCTL_ACCESS_READ \
+                                                         | FSCTL_ACCESS_WRITE | 0x0040 | FSCTL_METHOD_BUFFERED)
 #define FSCTL_FILESYS_GET_STATISTICS   (FSCTL_FILESYSTEM | FSCTL_ACCESS_ANY | 0x0060 | FSCTL_METHOD_BUFFERED)
 #define FSCTL_GET_NTFS_VOLUME_DATA     (FSCTL_FILESYSTEM | FSCTL_ACCESS_ANY | 0x0064 | FSCTL_METHOD_BUFFERED)
 #define FSCTL_IS_VOLUME_DIRTY          (FSCTL_FILESYSTEM | FSCTL_ACCESS_ANY | 0x0078 | FSCTL_METHOD_BUFFERED)
index 4672777909285cbb3d37458a3443f5ef99ff9594..b4485e0da57eb7356733f16a1e93bc6c56c030c0 100644 (file)
@@ -88,3 +88,14 @@ interface copychunk
                hyper length_written;
        } fsctl_offload_write_output;
 }
+
+interface compression
+{
+       const uint16 COMPRESSION_FORMAT_NONE = 0x0000;
+       const uint16 COMPRESSION_FORMAT_DEFAULT = 0x0001;
+       const uint16 COMPRESSION_FORMAT_LZNT1 = 0x0002;
+
+       typedef [public] struct {
+               uint16 format;
+       } compression_state;
+}