This is part of Family API which allow to create dual-os version of program runs under OS/2 and DOS
Note: This is legacy API call. It is recommended to use 32-bit equivalent
This call queries the mode (attribute) of the specified file.
DosQFileMode (FilePathName, CurrentAttribute, Reserved)
DosQSysInfo is called by an application during initialization to determine the maximum path length allowed by OS/2.
Bit | Description |
---|---|
15-6 | Reserved |
5 | File archive |
4 | Subdirectory |
3 | Reserved |
2 | System file |
1 | Hidden file |
0 | Read only file |
These bits can be set individually or in combination. For example, an attribute value of 0021H (bits 5 and 0 set to 1) indicates a read-only file that is archived.
rc (USHORT) - return
Return code descriptions are:
The “Volume Label” type attribute is not returned by DosQFileMode. DosQFSInfo may be used for this purpose.
#define INCL_DOSFILEMGR USHORT rc = DosQFileMode(FilePathName, CurrentAttribute, Reserved); PSZ FilePathName; /* File path name */ PUSHORT CurrentAttribute; /* Data area (returned) */ ULONG 0; /* Reserved (must be zero) */ USHORT rc; /* return code */
EXTRN DosQFileMode:FAR INCL_DOSFILEMGR EQU 1 PUSH@ ASCIIZ FilePathName ;File path name PUSH@ WORD CurrentAttribute ;Data area (returned) PUSH DWORD 0 ;Reserved (must be zero) CALL DosQFileMode
Returns WORD
Text based on http://www.edm2.com/index.php/DosQFileMode