From: Volker Lendecke Date: Thu, 3 Nov 2022 15:18:37 +0000 (+0100) Subject: pylibsmb: Add FSCTL codes X-Git-Tag: talloc-2.4.0~498 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5907dff30adb9600235e757044fc75f3e5734dd6;p=thirdparty%2Fsamba.git pylibsmb: Add FSCTL codes Signed-off-by: Volker Lendecke Reviewed-by: Jeremy Allison --- diff --git a/source3/libsmb/pylibsmb.c b/source3/libsmb/pylibsmb.c index 3f6dc5deac6..cfcad30422b 100644 --- a/source3/libsmb/pylibsmb.c +++ b/source3/libsmb/pylibsmb.c @@ -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);