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 | # | FUNCTION CALL | ICON |
|---|---|---|---|---|---|
| 1 | DosAllocHuge | FAPI | 88 | DosMove | FAPI |
| 2 | DosAllocSeg | FAPI | 89 | DosMuxSemWait | |
| 3 | DosAllocShrSeg | 90 | DosNewSize | FAPI | |
| 4 | DosBeep | FAPI | 91 | DosOpen | FAPI |
| 5 | DosBufReset | FAPI | 92 | DosOpen2 | FAPI |
| 6 | DosCallback | 93 | DosOpenQueue | ||
| 7 | DosCallNmPipe | 94 | DosOpenSem | ||
| 8 | DosCaseMap | FAPI | 95 | DosPeekNmPipe | |
| 9 | DosChDir | FAPI | 96 | DosPeekQueue | |
| 10 | DosChgFilePtr | FAPI | 97 | DosPFSActivate | |
| 11 | DosCLIAccess | 98 | DosPFSCloseUser | ||
| 12 | DosClose | FAPI | 99 | DosPFSInit | |
| 13 | DosCloseQueue | 100 | DosPFSQueryAct | ||
| 14 | DosCloseSem | 101 | DosPFSVerifyFont | ||
| 15 | DosConnectNmPipe | 102 | DosPhysicalDisk | ||
| 16 | DosCopy | 103 | DosPortAccess | FAPI | |
| 17 | DosCreateCSAlias | FAPI | 104 | DosPtrace | |
| 18 | DosCreateQueue | 105 | DosPurgeQueue | ||
| 19 | DosCreateSem | 106 | DosPutMessage | FAPI | |
| 20 | DosCreateThread | 107 | DosQAppType | ||
| 21 | DosCwait | 108 | DosQCurDir | FAPI | |
| 22 | DosDelete | FAPI | 109 | DosQCurDisk | FAPI |
| 23 | DosDevConfig | FAPI | 110 | DosQFHandState | FAPI |
| 24 | DosDevIOCtl | FAPI | 111 | DosQFileInfo | FAPI |
| 25 | DosDevIOCtl2 | 112 | DosQFileMode | FAPI | |
| 26 | DosDisConnectNmPipe | 113 | DosQFSAttach | ||
| 27 | DosDupHandle | FAPI | 114 | DosQFSInfo | FAPI |
| 28 | DosEditName | 115 | DosQHandType | FAPI | |
| 29 | DosEnterCritSec | 116 | DosQNmPHandState | ||
| 30 | DosEnumAttribute | FAPI | 117 | DosQNmPipeinfo | |
| 31 | DosErrClass | FAPI | 118 | DosQNmPipeSemState | |
| 32 | DosError | FAPI | 119 | DosQPathInfo | FAPI |
| 33 | DosExecPgm | FAPI | 120 | DosQSysInfo | |
| 34 | DosExit | FAPI | 121 | DosQueryQueue | |
| 35 | DosExitCritSec | 122 | DosQVerify | FAPI | |
| 36 | DosExitList | 123 | DosR2StackRealloc | ||
| 37 | DosFileIO | 124 | DosRead | FAPI | |
| 38 | DosFileLocks | FAPI | 125 | DosReadAsync | |
| 39 | DosFindClose | FAPI | 126 | DosReadQueue | |
| 40 | DosFindFirst | FAPI | 127 | DosReallocHuge | FAPI |
| 41 | DosFindFirst2 | FAPI | 128 | DosReallocSeg | FAPI |
| 42 | DosFindNext | FAPI | 129 | DosResumeThread | |
| 43 | DosFlagProcess | 130 | DosRmDir | FAPI | |
| 44 | DosFreeModule | 131 | DosScanEnv | ||
| 45 | DosFreeResource | 132 | DosSearchPath | ||
| 46 | DosFreeSeg | FAPI | 133 | DosSelectDisk | FAPI |
| 47 | DosFSAttach | 134 | DosSelectSession | ||
| 48 | DosFSCtl | 135 | DosSemClear | ||
| 49 | DosFSRamSemClear | 136 | DosSemRequest | ||
| 50 | DosFSRamSemRequest | 137 | DosSemSet | ||
| 51 | DosGetCollate | FAPI | 138 | DosSemSetWait | |
| 52 | DosGetCp | FAPI | 139 | DosSendSignal | |
| 53 | DosGetCtryInfo | FAPI | 140 | DosSetCp | FAPI |
| 54 | DosGetDateTime | FAPI | 141 | DosSetDateTime | FAPI |
| 55 | DosGetDBCSEv | FAPI | 142 | DosSetFHandState | FAPI |
| 56 | DosGetEnv | FAPI | 143 | DosSetFileInfo | FAPI |
| 57 | DosGetHugeShift | FAPI | 144 | DosSetFileMode | FAPI |
| 58 | DosGetInfoSeg | 145 | DosSetFSInfo | FAPI | |
| 59 | DosGetMachineMode | FAPI | 146 | DosSetMaxFH | |
| 60 | DosGetMessage | 147 | DosSetNmPHandState | ||
| 61 | DosGetModHandle | 148 | DosSetNmPipeSem | ||
| 62 | DosGetModName | 149 | DosSetPathInfo | FAPI | |
| 63 | DosGetPID | FAPI | 150 | DosSetProcCp | |
| 64 | DosGetPPID | 151 | DosSetPrty | ||
| 65 | DosGetProcAddr | 152 | DosSetSession | ||
| 66 | DosGetPrty | 153 | DosSetSigHandler | FAPI | |
| 67 | DosGetResource | 154 | DosSetVec | FAPI | |
| 68 | DosGetResource2 | 155 | DosSetVerify | FAPI | |
| 69 | DosGetSeg | 156 | DosSizeSeg | FAPI | |
| 70 | DosGetShrSeg | 157 | DosShutdown | ||
| 71 | DosGetVersion | FAPI | 158 | DosSleep | FAPI |
| 72 | DosGiveSeg | 159 | DosSMRegisterDD | ||
| 73 | DosHoldSignal | FAPI | 160 | DosStartSession | |
| 74 | DosInsMessage | FAPI | 161 | DosStopSession | |
| 75 | DosKillProcess | 162 | DosSubAlloc | FAPI | |
| 76 | DosLoadModule | 163 | DosSubFree | FAPI | |
| 77 | DosLockSeg | 164 | DosSubSet | FAPI | |
| 78 | DosMakeNmPipe | 165 | DosSuspendThread | ||
| 79 | DosMakePipe | 166 | DosTimerAsync | ||
| 80 | DosMemAvail | 167 | DosTimerStart | ||
| 81 | DosMkDir | FAPI | 168 | DosTimerStop | |
| 82 | DosMkDir2 | FAPI | 169 | DosTransactNmPipe | |
| 83 | DosMonClose | xPM | 170 | DosUnlockSeg | |
| 84 | DosMonOpen | xPM | 171 | DosWaitNmPipe | |
| 85 | DosMonRead | xPM | 172 | DosWrite | FAPI |
| 86 | DosMonReg | xPM | 173 | DosWriteAsync | |
| 87 | DosMonWrite | xPM | 174 | DosWriteQueue |




