libcli: Move smb2 fsctl fn defs into common code
authorDavid Disseldorp <ddiss@suse.de>
Tue, 18 Oct 2011 11:54:33 +0000 (13:54 +0200)
committerStefan Metzmacher <metze@samba.org>
Wed, 19 Oct 2011 13:44:29 +0000 (15:44 +0200)
Signed-off-by: Stefan Metzmacher <metze@samba.org>
libcli/smb/smb_constants.h

index 511d223be6b7ddeb55800fbcb2eb49d7d2e767fd..b480001f697bcae01b131f223048e1f5e20175cf 100644 (file)
@@ -116,6 +116,9 @@ enum csc_policy {
 #define FSCTL_ACCESS_READ      0x00004000
 #define FSCTL_ACCESS_WRITE     0x00008000
 
+#define FSCTL_DFS                      0x00060000
+#define FSCTL_DFS_GET_REFERRALS                (FSCTL_DFS | FSCTL_ACCESS_ANY | 0x0194 | FSCTL_METHOD_BUFFERED)
+
 #define FSCTL_FILESYSTEM               0x00090000
 #define FSCTL_REQUEST_OPLOCK_LEVEL_1    (FSCTL_FILESYSTEM | FSCTL_ACCESS_ANY | 0x0000 | FSCTL_METHOD_BUFFERED)
 #define FSCTL_REQUEST_OPLOCK_LEVEL_2    (FSCTL_FILESYSTEM | FSCTL_ACCESS_ANY | 0x0004 | FSCTL_METHOD_BUFFERED)
@@ -138,9 +141,19 @@ enum csc_policy {
 #define FSCTL_QUERY_ALLOCATED_RANGES   (FSCTL_FILESYSTEM | FSCTL_ACCESS_READ | 0x00CC | FSCTL_METHOD_NEITHER)
 
 #define FSCTL_NAMED_PIPE               0x00110000
-#define FSCTL_NAMED_PIPE_READ_WRITE    (FSCTL_NAMED_PIPE | FSCTL_ACCESS_ANY | 0xC014 | FSCTL_METHOD_NEITHER)
+#define FSCTL_PIPE_PEEK                        (FSCTL_NAMED_PIPE | FSCTL_ACCESS_READ | 0x000C | FSCTL_METHOD_BUFFERED)
+#define FSCTL_NAMED_PIPE_READ_WRITE    (FSCTL_NAMED_PIPE | FSCTL_ACCESS_READ \
+                                                         | FSCTL_ACCESS_WRITE | 0x0014 | FSCTL_METHOD_NEITHER)
+#define FSCTL_PIPE_TRANSCEIVE          FSCTL_NAMED_PIPE_READ_WRITE     /* SMB2 function name */
+#define FSCTL_PIPE_WAIT                        (FSCTL_NAMED_PIPE | FSCTL_ACCESS_ANY | 0x0018 | FSCTL_METHOD_BUFFERED)
 
 #define FSCTL_NETWORK_FILESYSTEM       0x00140000
 #define FSCTL_GET_SHADOW_COPY_DATA     (FSCTL_NETWORK_FILESYSTEM | FSCTL_ACCESS_READ | 0x0064 | FSCTL_METHOD_BUFFERED)
+#define FSCTL_SRV_ENUM_SNAPS           FSCTL_GET_SHADOW_COPY_DATA      /* SMB2 function name */
+#define FSCTL_SRV_REQUEST_RESUME_KEY   (FSCTL_NETWORK_FILESYSTEM | FSCTL_ACCESS_ANY | 0x0078 | FSCTL_METHOD_BUFFERED)
+#define FSCTL_SRV_COPYCHUNK            (FSCTL_NETWORK_FILESYSTEM | FSCTL_ACCESS_READ | 0x00F0 | FSCTL_METHOD_OUT_DIRECT)
+#define FSCTL_SRV_COPYCHUNK_WRITE      (FSCTL_NETWORK_FILESYSTEM | FSCTL_ACCESS_WRITE | 0x00F0 | FSCTL_METHOD_OUT_DIRECT)
+#define FSCTL_SRV_READ_HASH            (FSCTL_NETWORK_FILESYSTEM | FSCTL_ACCESS_READ| 0x01B8 | FSCTL_METHOD_NEITHER)
+#define FSCTL_LMR_REQ_RESILIENCY       (FSCTL_NETWORK_FILESYSTEM | FSCTL_ACCESS_ANY | 0x01D4 | FSCTL_METHOD_BUFFERED)
 
 #endif /* _SMB_CONSTANTS_H */