This is an old revision of the document!
Control Program Function Calls
This section reflects the Dos API interface of OS/2 only.
The Dos function calls can be used in full-screen and Presentation Manager sessions to perform basic operating-system operations, such as file input/output, memory allocation, and thread and process creation/control/communication.
Notes:
- Calls marked xPM are not supported by Presentation Manager, and must not be used by Presentation Manager applications. An error code is returned if any of these calls are issued.
- Calls marked xWPM are not windowable and are not supported by Presentation Manager. They can be used in OS/2 mode.
- Calls marked FAPI are present in the Family API.
| # | FUNCTION CALL | ICON |
|---|---|---|
| 1 | DosAllocHuge | FAPI |
| 2 | DosAllocSeg | FAPI |
| 3 | DosAllocShrSeg | |
| 4 | DosBeep | FAPI |
| 5 | DosBufReset | FAPI |
| 5 | DosCallback | |
| 5 | DosCallNmPipe | |
| 6 | DosCaseMap | FAPI |
| 7 | DosChDir | FAPI |
| 8 | DosChgFilePtr | FAPI |
| 5 | DosCLIAccess | |
| 9 | DosClose | FAPI |
| 9 | DosCloseQueue | |
| 9 | DosCloseSem | |
| 9 | DosConnectNmPipe | |
| 9 | DosCopy | |
| 10 | DosCreateCSAlias | FAPI |
| 9 | DosCreateQueue | |
| 9 | DosCreateSem | |
| 9 | DosCreateThread | |
| 9 | DosCwait | |
| 11 | DosDelete | FAPI |
| 12 | DosDevConfig | FAPI |
| 13 | DosDevIOCtl | FAPI |
| 13 | DosDevIOCtl2 | |
| 13 | DosDisConnectNmPipe | |
| 14 | DosDupHandle | FAPI |
| 14 | DosEditName | |
| 14 | DosEnterCritSec | |
| 15 | DosEnumAttribute | FAPI |
| 16 | DosErrClass | FAPI |
| 17 | DosError | FAPI |
| 18 | DosExecPgm | FAPI |
| 19 | DosExit | FAPI |
| 19 | DosExitCritSec | |
| 19 | DosExitList | |
| 19 | DosFileIO | |
| 20 | DosFileLocks | FAPI |
| 21 | DosFindClose | FAPI |
| 22 | DosFindFirst | FAPI |
| 23 | DosFindFirst2 | FAPI |
| 24 | DosFindNext | FAPI |
| 24 | DosFlagProcess | |
| 24 | DosFreeModule | |
| 24 | DosFreeResource | |
| 25 | DosFreeSeg | FAPI |
| 24 | DosFSAttach | |
| 24 | DosFSCtl | |
| 24 | DosFSRamSemClear | |
| 24 | DosFSRamSemRequest | |
| 26 | DosGetCollate | FAPI |
| 27 | DosGetCp | FAPI |
| 28 | DosGetCtryInfo | FAPI |
| 29 | DosGetDateTime | FAPI |
| 30 | DosGetDBCSEv | FAPI |
| 31 | DosGetEnv | FAPI |
| 32 | DosGetHugeShift | FAPI |
| 24 | DosGetInfoSeg | |
| 33 | DosGetMachineMode | FAPI |
| 24 | DosGetMessage | |
| 24 | DosGetModHandle | |
| 24 | DosGetModName | |
| 34 | DosGetPID | FAPI |
| 34 | DosGetPPID | |
| 34 | DosGetProcAddr | |
| 34 | DosGetPrty | |
| 34 | DosGetResource | |
| 34 | DosGetResource2 | |
| 34 | DosGetSeg | |
| 34 | DosGetShrSeg | |
| 35 | DosGetVersion | FAPI |
| 35 | DosGiveSeg | |
| 36 | DosHoldSignal | FAPI |
| 37 | DosInsMessage | FAPI |
| 37 | DosKillProcess | |
| 37 | DosLoadModule | |
| 37 | DosLockSeg | |
| 37 | DosMakeNmPipe | |
| 37 | DosMakePipe | |
| 37 | DosMemAvail | |
| 38 | DosMkDir | FAPI |
| 39 | DosMkDir2 | FAPI |
| 40 | DosMonClose | xPM |
| 41 | DosMonOpen | xPM |
| 42 | DosMonRead | xPM |
| 43 | DosMonReg | xPM |
| 44 | DosMonWrite | xPM |
| 45 | DosMove | FAPI |
| 45 | DosMuxSemWait | |
| 46 | DosNewSize | FAPI |
| 47 | DosOpen | FAPI |
| 48 | DosOpen2 | FAPI |
| 48 | DosOpenQueue | |
| 48 | DosOpenSem | |
| 48 | DosPeekNmPipe | |
| 48 | DosPeekQueue | |
| 48 | DosPFSActivate | |
| 48 | DosPFSCloseUser | |
| 48 | DosPFSInit | |
| 48 | DosPFSQueryAct | |
| 48 | DosPFSVerifyFont | |
| 48 | DosPhysicalDisk | |
| 49 | DosPortAccess | FAPI |
| 48 | DosPtrace | |
| 48 | DosPurgeQueue | |
| 50 | DosPutMessage | FAPI |
| 48 | DosQAppType | |
| 51 | DosQCurDir | FAPI |
| 52 | DosQCurDisk | FAPI |
| 53 | DosQFHandState | FAPI |
| 54 | DosQFileInfo | FAPI |
| 55 | DosQFileMode | FAPI |
| 55 | DosQFSAttach | |
| 56 | DosQFSInfo | FAPI |
| 57 | DosQHandType | FAPI |
| 57 | DosQNmPHandState | |
| 57 | DosQNmPipeinfo | |
| 57 | DosQNmPipeSemState | |
| 58 | DosQPathInfo | FAPI |
| 58 | DosQSysInfo | |
| 58 | DosQueryQueue | |
| 59 | DosQVerify | FAPI |
| 58 | DosR2StackRealloc | |
| 60 | DosRead | FAPI |
| 60 | DosReadAsync | |
| 60 | DosReadQueue | |
| 61 | DosReallocHuge | FAPI |
| 62 | DosReallocSeg | FAPI |
| 60 | DosResumeThread | |
| 63 | DosRmDir | FAPI |
| 63 | DosScanEnv | |
| 63 | DosSearchPath | |
| 64 | DosSelectDisk | FAPI |
| 63 | DosSelectSession | |
| 63 | DosSemClear | |
| 63 | DosSemRequest | |
| 63 | DosSemSet | |
| 63 | DosSemSetWait | |
| 63 | DosSendSignal | |
| 65 | DosSetCp | FAPI |
| 66 | DosSetDateTime | FAPI |
| 67 | DosSetFHandState | FAPI |
| 68 | DosSetFileInfo | FAPI |
| 69 | DosSetFileMode | FAPI |
| 70 | DosSetFSInfo | FAPI |
| 63 | DosSetMaxFH | |
| 63 | DosSetNmPHandState | |
| 63 | DosSetNmPipeSem | |
| 71 | DosSetPathInfo | FAPI |
| 63 | DosSetProcCp | |
| 63 | DosSetPrty | |
| 63 | DosSetSession | |
| 72 | DosSetSigHandler | FAPI |
| 73 | DosSetVec | FAPI |
| 74 | DosSetVerify | FAPI |
| 75 | DosSizeSeg | FAPI |
| 63 | DosShutdown | |
| 76 | DosSleep | FAPI |
| 63 | DosSMRegisterDD | |
| 63 | DosStartSession | |
| 63 | DosStopSession | |
| 77 | DosSubAlloc | FAPI |
| 78 | DosSubFree | FAPI |
| 79 | DosSubSet | FAPI |
| 79 | DosSuspendThread | |
| 79 | DosTimerAsync | |
| 79 | DosTimerStart | |
| 79 | DosTimerStop | |
| 79 | DosTransactNmPipe | |
| 79 | DosUnlockSeg | |
| 79 | DosWaitNmPipe | |
| 80 | DosWrite | FAPI |
| 80 | DosWriteAsync | |
| 80 | DosWriteQueue |




