]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
pylibsmb: Add FSCC QUERY_INFO levels
authorVolker Lendecke <vl@samba.org>
Thu, 9 May 2024 10:00:00 +0000 (12:00 +0200)
committerJeremy Allison <jra@samba.org>
Tue, 14 May 2024 22:29:36 +0000 (22:29 +0000)
Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
source3/libsmb/pylibsmb.c

index 767187913f6be48b29fe17ce380e572f714776c3..aab17474e549b1c3d6adca03b897abecedd02e41 100644 (file)
@@ -3012,6 +3012,54 @@ MODULE_INIT_FUNC(libsmb_samba_cwrapper)
        ADD_FLAGS(IO_REPARSE_TAG_DFS);
        ADD_FLAGS(IO_REPARSE_TAG_NFS);
 
+       ADD_FLAGS(FSCC_FILE_DIRECTORY_INFORMATION);
+       ADD_FLAGS(FSCC_FILE_FULL_DIRECTORY_INFORMATION);
+       ADD_FLAGS(FSCC_FILE_BOTH_DIRECTORY_INFORMATION);
+       ADD_FLAGS(FSCC_FILE_BASIC_INFORMATION);
+       ADD_FLAGS(FSCC_FILE_STANDARD_INFORMATION);
+       ADD_FLAGS(FSCC_FILE_INTERNAL_INFORMATION);
+       ADD_FLAGS(FSCC_FILE_EA_INFORMATION);
+       ADD_FLAGS(FSCC_FILE_ACCESS_INFORMATION);
+       ADD_FLAGS(FSCC_FILE_NAME_INFORMATION);
+       ADD_FLAGS(FSCC_FILE_RENAME_INFORMATION);
+       ADD_FLAGS(FSCC_FILE_LINK_INFORMATION);
+       ADD_FLAGS(FSCC_FILE_NAMES_INFORMATION);
+       ADD_FLAGS(FSCC_FILE_DISPOSITION_INFORMATION);
+       ADD_FLAGS(FSCC_FILE_POSITION_INFORMATION);
+       ADD_FLAGS(FSCC_FILE_FULL_EA_INFORMATION);
+       ADD_FLAGS(FSCC_FILE_MODE_INFORMATION);
+       ADD_FLAGS(FSCC_FILE_ALIGNMENT_INFORMATION);
+       ADD_FLAGS(FSCC_FILE_ALL_INFORMATION);
+       ADD_FLAGS(FSCC_FILE_ALLOCATION_INFORMATION);
+       ADD_FLAGS(FSCC_FILE_END_OF_FILE_INFORMATION);
+       ADD_FLAGS(FSCC_FILE_ALTERNATE_NAME_INFORMATION);
+       ADD_FLAGS(FSCC_FILE_STREAM_INFORMATION);
+       ADD_FLAGS(FSCC_FILE_PIPE_INFORMATION);
+       ADD_FLAGS(FSCC_FILE_PIPE_LOCAL_INFORMATION);
+       ADD_FLAGS(FSCC_FILE_PIPE_REMOTE_INFORMATION);
+       ADD_FLAGS(FSCC_FILE_MAILSLOT_QUERY_INFORMATION);
+       ADD_FLAGS(FSCC_FILE_MAILSLOT_SET_INFORMATION);
+       ADD_FLAGS(FSCC_FILE_COMPRESSION_INFORMATION);
+       ADD_FLAGS(FSCC_FILE_OBJECTID_INFORMATION);
+       ADD_FLAGS(FSCC_FILE_COMPLETION_INFORMATION);
+       ADD_FLAGS(FSCC_FILE_MOVE_CLUSTER_INFORMATION);
+       ADD_FLAGS(FSCC_FILE_QUOTA_INFORMATION);
+       ADD_FLAGS(FSCC_FILE_REPARSEPOINT_INFORMATION);
+       ADD_FLAGS(FSCC_FILE_NETWORK_OPEN_INFORMATION);
+       ADD_FLAGS(FSCC_FILE_ATTRIBUTE_TAG_INFORMATION);
+       ADD_FLAGS(FSCC_FILE_TRACKING_INFORMATION);
+       ADD_FLAGS(FSCC_FILE_ID_BOTH_DIRECTORY_INFORMATION);
+       ADD_FLAGS(FSCC_FILE_ID_FULL_DIRECTORY_INFORMATION);
+       ADD_FLAGS(FSCC_FILE_VALID_DATA_LENGTH_INFORMATION);
+       ADD_FLAGS(FSCC_FILE_SHORT_NAME_INFORMATION);
+       ADD_FLAGS(FSCC_FILE_SFIO_RESERVE_INFORMATION);
+       ADD_FLAGS(FSCC_FILE_SFIO_VOLUME_INFORMATION);
+       ADD_FLAGS(FSCC_FILE_HARD_LINK_INFORMATION);
+       ADD_FLAGS(FSCC_FILE_NORMALIZED_NAME_INFORMATION);
+       ADD_FLAGS(FSCC_FILE_ID_GLOBAL_TX_DIRECTORY_INFORMATION);
+       ADD_FLAGS(FSCC_FILE_STANDARD_LINK_INFORMATION);
+       ADD_FLAGS(FSCC_FILE_MAXIMUM_INFORMATION);
+
 #define ADD_STRING(val) PyModule_AddObject(m, #val, PyBytes_FromString(val))
 
        ADD_STRING(SMB2_CREATE_TAG_EXTA);