79 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			79 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| compile insert msWin_FindFile_Equates
 | |
| /*
 | |
|    ** Copyright (C) 2013-2023 Revelation Software Inc. All Rights Reserved **
 | |
|    
 | |
|    Author    Mr C
 | |
|    Date      Nov 2018
 | |
|    Purpose   Equates for use with the Windows FindFile functions
 | |
|    
 | |
|    Amended  Date       Reason
 | |
|    =======  ====       ======
 | |
|    Mr C     22 Nov 23  Default the WIN32_FIND_DATA$ to the "W" variant
 | |
|                        Removed WIN32_FIND_DATAA$ as we don't use it
 | |
| */
 | |
| ////////////////////////////////////////////////////////////////////////////////
 | |
| ////////////////////////////////////////////////////////////////////////////////
 | |
| #ifndef _MSWIN_FINDFILE_EQUATES_
 | |
| #define _MSWIN_FINDFILE_EQUATES_
 | |
| ////////////////////////////////////////////////////////////////////////////////
 | |
| ////////////////////////////////////////////////////////////////////////////////
 | |
| 
 | |
|    declare function msWin_FindFirstFile, msWin_FindNextFile, msWin_FindClose
 | |
|    $insert rti_Struct_Equates
 | |
|    
 | |
|    $USES @APPID*DLLSTRUCT**MSWIN_WIN32_FIND_DATAW
 | |
|    
 | |
| ////////////////////////////////////////////////////////////////////////////////
 | |
| ////////////////////////////////////////////////////////////////////////////////
 | |
| 
 | |
|    * // FindFirstFile equates
 | |
|    equ FF_INVALID_HANDLE_VALUE$          to 0xFFFFFFFF ; * DWORD (-1)
 | |
|    
 | |
|    * // FindNextFile equates
 | |
|    equ FF_ERROR_NO_MORE_FILES$           to 18
 | |
|    
 | |
| ////////////////////////////////////////////////////////////////////////////////
 | |
| ////////////////////////////////////////////////////////////////////////////////
 | |
| 
 | |
|    * // FIND_DATA structure position equates
 | |
|    //
 | |
|    //    typedef struct _WIN32_FIND_DATAW {
 | |
|    //       DWORD    dwFileAttributes;
 | |
|    //       FILETIME ftCreationTime;
 | |
|    //       FILETIME ftLastAccessTime;
 | |
|    //       FILETIME ftLastWriteTime;
 | |
|    //       DWORD    nFileSizeHigh;
 | |
|    //       DWORD    nFileSizeLow;
 | |
|    //       DWORD    dwReserved0;
 | |
|    //       DWORD    dwReserved1;
 | |
|    //       WCHAR    cFileName[MAX_PATH];
 | |
|    //       WCHAR    cAlternateFileName[14];
 | |
|    //       DWORD    dwFileType; // Obsolete. Do not use.
 | |
|    //       DWORD    dwCreatorType; // Obsolete. Do not use
 | |
|    //       WORD     wFinderFlags; // Obsolete. Do not use
 | |
|    //    } WIN32_FIND_DATAW, *PWIN32_FIND_DATAW, *LPWIN32_FIND_DATAW;
 | |
|    
 | |
|    equ WIN32_FIND_DATA$                  to "MSWIN_WIN32_FIND_DATAW"
 | |
|    equ WIN32_FIND_DATAW$                 to "MSWIN_WIN32_FIND_DATAW"
 | |
| 
 | |
|    equ FINDDATA_POS_FILEATTRIB$          to 1
 | |
|    equ FINDDATA_POS_CREATETIME$          to 2
 | |
|    equ FINDDATA_POS_ACCESSTIME$          to 3
 | |
|    equ FINDDATA_POS_WRITETIME$           to 4
 | |
|    equ FINDDATA_POS_HIGHSIZE$            to 5
 | |
|    equ FINDDATA_POS_LOWSIZE$             to 6
 | |
|    equ FINDDATA_POS_RESERVED0$           to 7
 | |
|    equ FINDDATA_POS_RESERVED1$           to 8
 | |
|    equ FINDDATA_POS_FILENAME$            to 9
 | |
|    equ FINDDATA_POS_SHORTNAME$           to 10
 | |
|    equ FINDDATA_POS_FILETYPE$            to 11
 | |
|    equ FINDDATA_POS_CREATORTYPE$         to 12
 | |
|    equ FINDDATA_POS_FINDERFLAGS$         to 13
 | |
|    
 | |
|       
 | |
| ////////////////////////////////////////////////////////////////////////////////
 | |
| ////////////////////////////////////////////////////////////////////////////////
 | |
| #endif
 | |
| ////////////////////////////////////////////////////////////////////////////////
 | |
| ////////////////////////////////////////////////////////////////////////////////
 |