OS/2 API Data Types
Appearance
OS/2 API Data Types
Pointer to Data Type
A data type name beginning with "P" (for example, PERRORCODE) is likely to be a pointer to another data type (in this instance, ERRORCODE). The implicit type definition needed for such a pointer "Pxxxxxx" is:
typedef xxxxxx *Pxxxxxx;
Such definitions are provided in the header files.
List of Data Types
The following are the data types used by the OS/2 and eComStation API. They are listed in alphabetical order:
APIRET AVAILDATA BANKINFO BIOSPARAMETERBLOCK BOOL BOOL32 BYTE CHAR COLOR CONTEXTRECORD CPUUTIL COUNTRYCODE COUNTRYINFO CPID cvkcmd_s DATETIME DCBINFO DENA2 DEVICEPARAMETERBLOCK DosDebug Buffer EAOP2 EASIZEBUF ERRORID EXCEPTIONREGISTRATIONRECORD EXCEPTIONREPORTRECORD FATTRS FDATE FEA2 FEA2LIST FHLOCK FILEFINDBUF FILEFINDBUF3 FILEFINDBUF4 FILELOCK FILESTATUS FILESTATUS3 FILESTATUS4 FNEXITLIST FONTMETRICS FPREG FRAME FSALLOCATE FSINFO FSQBUFFER2 FTIME GEA2 GEA2LIST HDC HDIR HEV HFILE HKBD HMODULE HMTX HMUX HOTKEY HPIPE HQUEUE HRGN HSEM HSPINLOCK HTIMER HVDD KBDHWID KBDINFO KBDKEYINFO LDTADDRINFO LINECONTROL LONG MODEMSTATUS MONITORPOSITION MOUEVENTINFO MOUQUEINFO NOPTRRECT NPCH NPCHAR NPFN NPSZ OEMINFO OEMSVGAINFO PCH PCSZ PFHLOCK PFN PFNSIGHANDLER PFNTHREAD PIB PID PIPEINFO PIPESEMSTATE PSZ PTRDRAWDATA PTRDRAWFUNCTION PTRLOC PTRSHAPE PVOID QWORD RATEDELAY REQUESTDATA RESULTCODES RXQUEUE SCALEFACT SEL SEMRECORD SGID SHIFTSTATE SHORT STARTDATA STATUSDATA STRINGINBUF THRESHOLD TIB TIB2 TID TRACKLAYOUT UCHAR ULONG USHORT VIOCOLORREG VIOCONFIGINFO VIOCURSORINFO VIOINTENSITY VIOMODEINFO VIOOVERSCAN VIOPALSTATE VIOSETTARGET VIOSETULINELOC VOID VOLUMELABEL