]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
pylibsmb: Add FSCTL codes
authorVolker Lendecke <vl@samba.org>
Thu, 3 Nov 2022 15:18:37 +0000 (16:18 +0100)
committerJeremy Allison <jra@samba.org>
Tue, 22 Nov 2022 18:27:33 +0000 (18:27 +0000)
Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
source3/libsmb/pylibsmb.c

index 3f6dc5deac677d9e00a29feede77be18d7eb1b68..cfcad30422b3e1c3c7a4841be107b21bab003df7 100644 (file)
@@ -2705,6 +2705,58 @@ MODULE_INIT_FUNC(libsmb_samba_cwrapper)
        ADD_FLAGS(NOTIFY_ACTION_REMOVED_STREAM);
        ADD_FLAGS(NOTIFY_ACTION_MODIFIED_STREAM);
 
+       ADD_FLAGS(FSCTL_DFS_GET_REFERRALS);
+       ADD_FLAGS(FSCTL_DFS_GET_REFERRALS_EX);
+       ADD_FLAGS(FSCTL_REQUEST_OPLOCK_LEVEL_1);
+       ADD_FLAGS(FSCTL_REQUEST_OPLOCK_LEVEL_2);
+       ADD_FLAGS(FSCTL_REQUEST_BATCH_OPLOCK);
+       ADD_FLAGS(FSCTL_OPLOCK_BREAK_ACKNOWLEDGE);
+       ADD_FLAGS(FSCTL_OPBATCH_ACK_CLOSE_PENDING);
+       ADD_FLAGS(FSCTL_OPLOCK_BREAK_NOTIFY);
+       ADD_FLAGS(FSCTL_GET_COMPRESSION);
+       ADD_FLAGS(FSCTL_FILESYS_GET_STATISTICS);
+       ADD_FLAGS(FSCTL_GET_NTFS_VOLUME_DATA);
+       ADD_FLAGS(FSCTL_IS_VOLUME_DIRTY);
+       ADD_FLAGS(FSCTL_FIND_FILES_BY_SID);
+       ADD_FLAGS(FSCTL_SET_OBJECT_ID);
+       ADD_FLAGS(FSCTL_GET_OBJECT_ID);
+       ADD_FLAGS(FSCTL_DELETE_OBJECT_ID);
+       ADD_FLAGS(FSCTL_SET_REPARSE_POINT);
+       ADD_FLAGS(FSCTL_GET_REPARSE_POINT);
+       ADD_FLAGS(FSCTL_DELETE_REPARSE_POINT);
+       ADD_FLAGS(FSCTL_SET_OBJECT_ID_EXTENDED);
+       ADD_FLAGS(FSCTL_CREATE_OR_GET_OBJECT_ID);
+       ADD_FLAGS(FSCTL_SET_SPARSE);
+       ADD_FLAGS(FSCTL_SET_ZERO_DATA);
+       ADD_FLAGS(FSCTL_SET_ZERO_ON_DEALLOCATION);
+       ADD_FLAGS(FSCTL_READ_FILE_USN_DATA);
+       ADD_FLAGS(FSCTL_WRITE_USN_CLOSE_RECORD);
+       ADD_FLAGS(FSCTL_QUERY_ALLOCATED_RANGES);
+       ADD_FLAGS(FSCTL_QUERY_ON_DISK_VOLUME_INFO);
+       ADD_FLAGS(FSCTL_QUERY_SPARING_INFO);
+       ADD_FLAGS(FSCTL_FILE_LEVEL_TRIM);
+       ADD_FLAGS(FSCTL_OFFLOAD_READ);
+       ADD_FLAGS(FSCTL_OFFLOAD_WRITE);
+       ADD_FLAGS(FSCTL_SET_INTEGRITY_INFORMATION);
+       ADD_FLAGS(FSCTL_DUP_EXTENTS_TO_FILE);
+       ADD_FLAGS(FSCTL_DUPLICATE_EXTENTS_TO_FILE_EX);
+       ADD_FLAGS(FSCTL_STORAGE_QOS_CONTROL);
+       ADD_FLAGS(FSCTL_SVHDX_SYNC_TUNNEL_REQUEST);
+       ADD_FLAGS(FSCTL_QUERY_SHARED_VIRTUAL_DISK_SUPPORT);
+       ADD_FLAGS(FSCTL_PIPE_PEEK);
+       ADD_FLAGS(FSCTL_NAMED_PIPE_READ_WRITE);
+       ADD_FLAGS(FSCTL_PIPE_TRANSCEIVE);
+       ADD_FLAGS(FSCTL_PIPE_WAIT);
+       ADD_FLAGS(FSCTL_GET_SHADOW_COPY_DATA);
+       ADD_FLAGS(FSCTL_SRV_ENUM_SNAPS);
+       ADD_FLAGS(FSCTL_SRV_REQUEST_RESUME_KEY);
+       ADD_FLAGS(FSCTL_SRV_COPYCHUNK);
+       ADD_FLAGS(FSCTL_SRV_COPYCHUNK_WRITE);
+       ADD_FLAGS(FSCTL_SRV_READ_HASH);
+       ADD_FLAGS(FSCTL_LMR_REQ_RESILIENCY);
+       ADD_FLAGS(FSCTL_LMR_SET_LINK_TRACKING_INFORMATION);
+       ADD_FLAGS(FSCTL_QUERY_NETWORK_INTERFACE_INFO);
+
 #define ADD_STRING(val) PyModule_AddObject(m, #val, PyBytes_FromString(val))
 
        ADD_STRING(SMB2_CREATE_TAG_EXTA);