Compile insert SRP_IO_Equates
#pragma precomp SRP_PreCompiler

/***********************************************************************************************************************

    This program is proprietary and is not to be used by or disclosed to others, nor is it to be copied without written
    permission from SRP Computer Solutions, Inc.

    Name        :   SRP_IO_Equates

    Description :   Common declarations and equates used by SRP_IO library.
    
    Notes       :   For more information visit: https://docs.microsoft.com/en-us/windows/win32/api/fileapi/
                    For a list of Windows error messages visit:
                        https://docs.microsoft.com/en-us/windows/win32/debug/system-error-codes--0-499-

    History     :   (Date, Initials, Notes)
        09/04/20    djs     Original programmer.

***********************************************************************************************************************/

// File access constants
Equ GENERIC_READ$    to 2147483648 
Equ GENERIC_WRITE$   to 1073741824
Equ GENERIC_EXECUTE$ to 536870912 
Equ GENERIC_ALL$     to 268435456

// File sharing constants
Equ FILE_SHARE_NONE$   to 0
Equ FILE_SHARE_DELETE$ to 4
Equ FILE_SHARE_READ$   to 1
Equ FILE_SHARE_WRITE$  to 2

// File open/creation constants
Equ CREATE_ALWAYS$     to 2
Equ CREATE_NEW$        to 1
Equ OPEN_ALWAYS$       to 4
Equ OPEN_EXISTING$     to 3
Equ TRUNCATE_EXISTING$ to 5

// File attribute constants
Equ FILE_ATTRIBUTE_ARCHIVE$   to 32
Equ FILE_ATTRIBUTE_ENCRYPTED$ to 16384
Equ FILE_ATTRIBUTE_HIDDEN$    to 2
Equ FILE_ATTRIBUTE_NORMAL$    to 128
Equ FILE_ATTRIBUTE_OFFLINE$   to 4096
Equ FILE_ATTRIBUTE_READONLY$  to 1
Equ FILE_ATTRIBUTE_SYSTEM$    to 4
Equ FILE_ATTRIBUTE_TEMPORARY$ to 256

// File IO error constants
Equ FILE_ERROR$ to 4294967295

