Jump to content

Control Program Functions: Difference between revisions

From EDM2
m Reverted edits by Martini (talk) to last revision by Daniel.lee.kruse
Undo revision 30467 by Martini (talk)
Line 1: Line 1:
== Control Programming Interface ==
== Control Programming Interface ==
Some general information is available at [[Control Program]] page.
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
=== Date/Time ===
=== Date/Time ===
* [[OS2 API:DosGetDateTime|DosGetDateTime]]
* [[OS2 API:CPI:DosGetDateTime|DosGetDateTime]]
* [[OS2 API:DosSetDateTime|DosSetDateTime]]
* [[OS2 API:CPI:DosSetDateTime|DosSetDateTime]]


=== Device I/O ===
=== Device I/O ===
* [[OS2 API:DosBeep|DosBeep]]
* [[OS2 API:CPI:DosBeep|DosBeep]]
* [[OS2 API:DosDevConfig|DosDevConfig]]
* [[OS2 API:CPI:DosDevConfig|DosDevConfig]]
* [[OS2 API:DosDevIOCtl|DosDevIOCtl]]
* [[OS2 API:CPI:DosDevIOCtl|DosDevIOCtl]]
* [[OS2 API:DosListIO|DosListIO]]
* [[OS2 API:CPI:DosListIO|DosListIO]]
* [[OS2 API:DosListIOL|DosListIOL]]
* [[OS2 API:CPI:DosListIOL|DosListIOL]]
* [[OS2 API:DosPhysicalDisk|DosPhysicalDisk]]
* [[OS2 API:CPI:DosPhysicalDisk|DosPhysicalDisk]]
 
* [[OS2 API:CPI:DosTmrQueryFreq|DosTmrQueryFreq]]
==== Video I/O functions ====
* [[OS2 API:CPI:DosTmrQueryTime|DosTmrQueryTime]]
* [[OS2 API:VioRegister|VioRegister]]
* [[OS2 API:VioGlobalReg|VioGlobalReg]]
* [[OS2 API:VioDeRegister|VioDeRegister]]
* [[OS2 API:VioGetBuf|VioGetBuf]]
* [[OS2 API:VioGetCurPos|VioGetCurPos]]
* [[OS2 API:VioSetCurPos|VioSetCurPos]]
* [[OS2 API:VioGetCurType|VioGetCurType]]
* [[OS2 API:VioSetCurType|VioSetCurType]]
* [[OS2 API:VioGetMode|VioGetMode]]
* [[OS2 API:VioSetMode|VioSetMode]]
* [[OS2 API:VioGetPhysBuf|VioGetPhysBuf]]
* [[OS2 API:VioReadCellStr|VioReadCellStr]]
* [[OS2 API:VioReadCharStr|VioReadCharStr]]
* [[OS2 API:VioWrtCellStr|VioWrtCellStr]]
* [[OS2 API:VioWrtCharStr|VioWrtCharStr]]
* [[OS2 API:VioScrollDn|VioScrollDn]]
* [[OS2 API:VioScrollUp|VioScrollUp]]
* [[OS2 API:VioScrollLf|VioScrollUp]]
* [[OS2 API:VioScrollRt|VioScrollRt]]
* [[OS2 API:VioWrtNAttr|VioWrtNAttr]]
* [[OS2 API:VioWrtNCell|VioWrtNCell]]
* [[OS2 API:VioWrtNChar|VioWrtNChar]]
* [[OS2 API:VioWrtTTY|VioWrtTTY]]
* [[OS2 API:VioWrtCharStrAtt|VioWrtCharStrAtt]]
* [[OS2 API:VioCheckCharType|VioCheckCharType]]
* [[OS2 API:VioShowBuf|VioShowBuf]]
* [[OS2 API:VioSetAnsi|VioSetAnsi]]
* [[OS2 API:VioGetAnsi|VioGetAnsi]]
* [[OS2 API:VioPrtSc|VioPrtSc]]
* [[OS2 API:VioPrtScToggle|VioPrtScToggle]]
* [[OS2 API:VioRedrawSize|VioRedrawSize]]
* [[OS2 API:VioSavRedrawWait|VioSavRedrawWait]]
* [[OS2 API:VioSavRedrawUndo|VioSavRedrawUndo]]
* [[OS2 API:VioModeWait|VioModeWait]]
* [[OS2 API:VioModeUndo|VioModeUndo]]
* [[OS2 API:VioScrLock|VioModeUndo]]
* [[OS2 API:VioScrUnLock|VioScrUnLock]]
* [[OS2 API:VioPopUp|VioPopUp]]
* [[OS2 API:VioEndPopUp|VioEndPopUp]]
* [[OS2 API:VioGetConfig|VioGetConfig]]
* [[OS2 API:VioGetFont|VioGetConfig]]
* [[OS2 API:VioSetFont|VioSetFont]]
* [[OS2 API:VioGetCp|VioSetFont]]
* [[OS2 API:VioSetCp|VioSetCp]]
* [[OS2 API:VioGetState|VioGetState]]
* [[OS2 API:VioSetState|VioSetState]]
 
===== Advanced VIO =====
* [[OS2 API:VioAssociate|VioAssociate]]
* [[OS2 API:VioCreateLogFont|VioCreateLogFont]]
* [[OS2 API:VioCreatePS|VioCreatePS]]
* [[OS2 API:VioDeleteSetId|VioDeleteSetId]]
* [[OS2 API:VioDestroyPS|VioDestroyPS]]
* [[OS2 API:VioGetDeviceCellSize|VioGetDeviceCellSize]]
* [[OS2 API:VioGetOrg|VioGetOrg]]
* [[OS2 API:VioQueryFonts|VioQueryFonts]]
* [[OS2 API:VioQuerySetIds|VioQuerySetIds]]
* [[OS2 API:VioSetDeviceCellSize|VioSetDeviceCellSize]]
* [[OS2 API:VioSetOrg|VioSetOrg]]
* [[OS2 API:VioShowPS|VioShowPS]]
* [[OS2 API:WinDefAVioWindowProc|WinDefAVioWindowProc]]
 
==== Keyboard functions ====
* [[OS2 API:KbdRegister|KbdRegister]]
* [[OS2 API:KbdDeRegister|KbdDeRegister]]
* [[OS2 API:KbdCharIn|KbdCharIn]]
* [[OS2 API:KbdPeek|KbdPeek]]
* [[OS2 API:KbdStringIn|KbdStringIn]]
* [[OS2 API:KbdFlushBuffer|KbdFlushBuffer]]
* [[OS2 API:KbdSetStatus|KbdSetStatus]]
* [[OS2 API:KbdGetStatus|KbdGetStatus]]
* [[OS2 API:KbdSetCp|KbdSetCp]]
* [[OS2 API:KbdGetCp|KbdGetCp]]
* [[OS2 API:KbdOpen|KbdOpen]]
* [[OS2 API:KbdClose|KbdClose]]
* [[OS2 API:KbdGetFocus|KbdGetFocus]]
* [[OS2 API:KbdFreeFocus|KbdFreeFocus]]
* [[OS2 API:KbdSynch|KbdSynch]]
* [[OS2 API:KbdSetFgnd|KbdSetFgnd]]
* [[OS2 API:KbdGetHWID|KbdGetHWID]]
* [[OS2 API:KbdSetHWID|KbdSetHWID]]
* [[OS2 API:KbdXlate|KbdXlate]]
* [[OS2 API:KbdSetCustXt|KbdSetCustXt]]
 
==== Mouse functions ====
* [[OS2 API:MouRegister|MouRegister]]
* [[OS2 API:MouDeRegister|MouDeRegister]]
* [[OS2 API:MouFlushQue|MouFlushQue]]
* [[OS2 API:MouGetPtrPos|MouGetPtrPos]]
* [[OS2 API:MouSetPtrPos|MouSetPtrPos]]
* [[OS2 API:MouSetPtrShape|MouSetPtrShape]]
* [[OS2 API:MouGetPtrShape|MouGetPtrShape]]
* [[OS2 API:MouGetDevStatus|MouGetDevStatus]]
* [[OS2 API:MouGetNumButtons|MouGetNumButtons]]
* [[OS2 API:MouGetNumMickeys|MouGetNumMickeys]]
* [[OS2 API:MouReadEventQue|MouReadEventQue]]
* [[OS2 API:MouGetNumQueEl|MouGetNumQueEl]]
* [[OS2 API:MouGetEventMask|MouGetEventMask]]
* [[OS2 API:MouSetEventMask|MouSetEventMask]]
* [[OS2 API:MouGetScaleFact|MouGetScaleFact]]
* [[OS2 API:MouSetScaleFact|MouSetScaleFact]]
* [[OS2 API:MouOpen|MouOpen]]
* [[OS2 API:MouClose|MouClose]]
* [[OS2 API:MouRemovePtr|MouRemovePtr]]
* [[OS2 API:MouDrawPtr|MouDrawPtr]]
* [[OS2 API:MouSetDevStatus|MouSetDevStatus]]
* [[OS2 API:MouInitReal|MouInitReal]]
* [[OS2 API:MouSynch|MouSynch]]
* [[OS2 API:MouGetThreshold|MouGetThreshold]]
* [[OS2 API:MouSetThreshold|MouSetThreshold]]
 
==== Monitor functions ====
* [[OS2 API:DosMonClose|DosMonClose]]
* [[OS2 API:DosMonOpen|DosMonOpen]]
* [[OS2 API:DosMonRead|DosMonRead]]
* [[OS2 API:DosMonReg|DosMonReg]]
* [[OS2 API:DosMonWrite|DosMonWrite]]


=== Dynamic Linking Library ===
=== Dynamic Linking Library ===
* [[OS2 API:DosFreeModule|DosFreeModule]]
* [[OS2 API:CPI:DosFreeModule|DosFreeModule]]
* [[OS2 API:DosLoadModule|DosLoadModule]]
* [[OS2 API:CPI:DosLoadModule|DosLoadModule]]
* [[OS2 API:DosQueryAppType|DosQueryAppType]]
* [[OS2 API:CPI:DosQueryAppType|DosQueryAppType]]
* [[OS2 API:DosQueryModuleHandle|DosQueryModuleHandle]]
* [[OS2 API:CPI:DosQueryModuleHandle|DosQueryModuleHandle]]
* [[OS2 API:DosQueryModuleName|DosQueryModuleName]]
* [[OS2 API:CPI:DosQueryModuleName|DosQueryModuleName]]
* [[OS2 API:DosQueryProcAddr|DosQueryProcAddr]]
* [[OS2 API:CPI:DosQueryProcAddr|DosQueryProcAddr]]
* [[OS2 API:DosQueryProcType|DosQueryProcType]]
* [[OS2 API:CPI:DosQueryProcType|DosQueryProcType]]


=== Error Management ===
=== Error Management ===
* [[OS2 API:DosErrClass|DosErrClass]]
* [[OS2 API:CPI:DosErrClass|DosErrClass]]
* [[OS2 API:DosError|DosError]]
* [[OS2 API:CPI:DosError|DosError]]
* [[OS2 API:CPI:DosDebug|DosDebug]]
* [[OS2 API:CPI:DosSuppressPopUps|DosSuppressPopUps]]
* [[OS2 API:CPI:DosDumpProcess|DosDumpProcess]]  * Addendum
* [[OS2 API:CPI:DosForceSystemDump|DosForceSystemDump]]  * Addendum
* [[OS2 API:CPI:Dos16SysTrace|Dos16SysTrace]]      * Addendum


=== Exception Management ===
=== Exception Management ===
* [[OS2 API:DosRaiseException|DosRaiseException]]
* [[OS2 API:CPI:DosQueryModFromEIP|DosQueryModFromEIP]]  * Addendum
* [[OS2 API:DosSetExceptionHandler|DosSetExceptionHandler]]
* [[OS2 API:CPI:DosRaiseException|DosRaiseException]]
* [[OS2 API:DosUnsetExceptionHandler|DosUnsetExceptionHandler]]
* [[OS2 API:CPI:DosSetExceptionHandler|DosSetExceptionHandler]]
* [[OS2 API:DosUnwindException|DosUnwindException]]
* [[OS2 API:CPI:DosUnsetExceptionHandler|DosUnsetExceptionHandler]]
* [[OS2 API:CPI:DosUnwindException|DosUnwindException]]
* [[OS2 API:CPI:Dos16QueryModFromCS|Dos16QueryModFromCS]]  * Addendum
 
==== Must Complete Management ====
==== Must Complete Management ====
* [[OS2 API:DosEnterMustComplete|DosEnterMustComplete]]
* [[OS2 API:CPI:DosEnterMustComplete|DosEnterMustComplete]]
* [[OS2 API:DosExitMustComplete|DosExitMustComplete]]
* [[OS2 API:CPI:DosExitMustComplete|DosExitMustComplete]]
==== Signaling Exception Management ====
==== Signaling Exception Management ====
* [[OS2 API:DosAcknowledgeSignalException|DosAcknowledgeSignalException]]
* [[OS2 API:CPI:DosAcknowledgeSignalException|DosAcknowledgeSignalException]]
* [[OS2 API:DosSendSignalException|DosSendSignalException]]
* [[OS2 API:CPI:DosSendSignalException|DosSendSignalException]]
* [[OS2 API:DosSetSignalExceptionFocus|DosSetSignalExceptionFocus]]
* [[OS2 API:CPI:DosSetSignalExceptionFocus|DosSetSignalExceptionFocus]]


=== File Systems/File Management ===
=== File Systems/File Management ===
==== Directory Searching ====
==== Directory Searching ====
* [[OS2 API:DosFindClose|DosFindClose]]
* [[OS2 API:CPI:DosFindClose|DosFindClose]]
* [[OS2 API:DosFindFirst|DosFindFirst]]
* [[OS2 API:CPI:DosFindFirst|DosFindFirst]]
* [[OS2 API:DosFindNext|DosFindNext]]
* [[OS2 API:CPI:DosFindNext|DosFindNext]]
==== Directory ====
==== Directory ====
* [[OS2 API:DosCreateDir|DosCreateDir]]
* [[OS2 API:CPI:DosCreateDir|DosCreateDir]]
* [[OS2 API:DosDeleteDir|DosDeleteDir]]
* [[OS2 API:CPI:DosDeleteDir|DosDeleteDir]]
* [[OS2 API:DosQueryCurrentDir|DosQueryCurrentDir]]
* [[OS2 API:CPI:DosQueryCurrentDir|DosQueryCurrentDir]]
* [[OS2 API:DosSetCurrentDir|DosSetCurrentDir]]
* [[OS2 API:CPI:DosSetCurrentDir|DosSetCurrentDir]]
==== Disk ====
==== Disk ====
* [[OS2 API:DosQueryCurrentDisk|DosQueryCurrentDisk]]
* [[OS2 API:CPI:DosQueryCurrentDisk|DosQueryCurrentDisk]]
* [[OS2 API:DosSetDefaultDisk|DosSetDefaultDisk]]
* [[OS2 API:CPI:DosSetDefaultDisk|DosSetDefaultDisk]]
==== Environment/Path ====
==== Environment/Path ====
* [[OS2 API:DosScanEnv|DosScanEnv]]
* [[OS2 API:CPI:DosScanEnv|DosScanEnv]]
* [[OS2 API:DosSearchPath|DosSearchPath]]
* [[OS2 API:CPI:DosSearchPath|DosSearchPath]]
===== LibPath =====
===== LibPath =====
* [[OS2 API:DosQueryExtLIBPATH|DosQueryExtLIBPATH]]
* [[OS2 API:CPI:DosQueryExtLIBPATH|DosQueryExtLIBPATH]]
* [[OS2 API:DosSetExtLIBPATH|DosSetExtLIBPATH]]
* [[OS2 API:CPI:DosSetExtLIBPATH|DosSetExtLIBPATH]]


==== File Manipulation ====
==== File Manipulation ====
* [[OS2 API:DosCancelLockRequest|DosCancelLockRequest]]
* [[OS2 API:CPI:DosCancelLockRequest|DosCancelLockRequest]]  
* [[OS2 API:DosCancelLockRequestL|DosCancelLockRequestL]]
* [[OS2 API:CPI:DosCancelLockRequestL|DosCancelLockRequestL]] * Addendum
* [[OS2 API:DosClose|DosClose]]
* [[OS2 API:CPI:DosClose|DosClose]]
* [[OS2 API:DosProtectClose|DosProtectClose]]
* [[OS2 API:CPI:DosProtectClose|DosProtectClose]]
* [[OS2 API:DosCopy|DosCopy]]
* [[OS2 API:CPI:DosCopy|DosCopy]]
* [[OS2 API:DosDelete|DosDelete]]
* [[OS2 API:CPI:DosDelete|DosDelete]]
* [[OS2 API:DosEditName|DosEditName]]
* [[OS2 API:CPI:DosEditName|DosEditName]]
* [[OS2 API:DosForceDelete|DosForceDelete]]
* [[OS2 API:CPI:DosForceDelete|DosForceDelete]]
* [[OS2 API:DosMove|DosMove]]
* [[OS2 API:CPI:DosMove|DosMove]]
* [[OS2 API:DosOpen|DosOpen]]
* [[OS2 API:CPI:DosOpen|DosOpen]]
* [[OS2 API:DosOpenL|DosOpenL]]
* [[OS2 API:CPI:DosOpenL|DosOpenL]] * Addendum
* [[OS2 API:DosProtectOpen|DosProtectOpen]]
* [[OS2 API:CPI:DosProtectOpen|DosProtectOpen]]
* [[OS2 API:DosProtectOpenL|DosProtectOpenL]]
* [[OS2 API:CPI:DosProtectOpenL|DosProtectOpenL]] * Addendum
* [[OS2 API:DosRead|DosRead]]
* [[OS2 API:CPI:DosRead|DosRead]]
* [[OS2 API:DosProtectRead|DosProtectRead]]
* [[OS2 API:CPI:DosReplaceModule|DosReplaceModule]] * Addendum
* [[OS2 API:DosSetFileInfo|DosSetFileInfo]]
* [[OS2 API:CPI:DosProtectRead|DosProtectRead]]
* [[OS2 API:DosProtectSetFileInfo|DosProtectSetFileInfo]]
* [[OS2 API:CPI:DosSetFileInfo|DosSetFileInfo]]
* [[OS2 API:DosSetFileLock|DosSetFileLock]]
* [[OS2 API:CPI:DosProtectSetFileInfo|DosProtectSetFileInfo]]
* [[OS2 API:DosSetFileLockL|DosSetFileLockL]]
* [[OS2 API:CPI:DosSetFileLocks|DosSetFileLocks]]
* [[OS2 API:DosProtectSetFileLock|DosProtectSetFileLock]]
* [[OS2 API:CPI:DosSetFileLocksL|DosSetFileLocksL]] * Addendum
* [[OS2 API:DosProtectSetFileLockL|DosProtectSetFileLockL]]
* [[OS2 API:CPI:DosProtectSetFileLocks|DosProtectSetFileLocks]]
* [[OS2 API:DosSetFilePtr|DosSetFilePtr]]
* [[OS2 API:CPI:DosProtectSetFileLocksL|DosProtectSetFileLocksL]] * Addendum
* [[OS2 API:DosSetFilePtrL|DosSetFilePtrL]]
* [[OS2 API:CPI:DosSetFilePtr|DosSetFilePtr]]
* [[OS2 API:DosProtectSetFilePtr|DosProtectSetFilePtr]]
* [[OS2 API:CPI:DosSetFilePtrL|DosSetFilePtrL]] * Addendum
* [[OS2 API:DosProtectSetFilePtrL|DosProtectSetFilePtrL]]
* [[OS2 API:CPI:DosProtectSetFilePtr|DosProtectSetFilePtr]]
* [[OS2 API:DosSetFileSize|DosSetFileSize]]
* [[OS2 API:CPI:DosProtectSetFilePtrL|DosProtectSetFilePtrL]] * Addendum
* [[OS2 API:DosSetFileSizeL|DosSetFileSizeL]]
* [[OS2 API:CPI:DosSetFileSize|DosSetFileSize]]
* [[OS2 API:DosProtectSetFileSize|DosProtectSetFileSize]]
* [[OS2 API:CPI:DosSetFileSizeL|DosSetFileSizeL]] * Addendum
* [[OS2 API:DosProtectSetFileSizeL|DosProtectSetFileSizeL]]
* [[OS2 API:CPI:DosProtectSetFileSize|DosProtectSetFileSize]]
* [[OS2 API:DosSetPathInfo|DosSetPathInfo]]
* [[OS2 API:CPI:DosProtectSetFileSizeL|DosProtectSetFileSizeL]] * Addendum
* [[OS2 API:DosSetVerify|DosSetVerify]]
* [[OS2 API:CPI:DosSetPathInfo|DosSetPathInfo]]
* [[OS2 API:DosWrite|DosWrite]]
* [[OS2 API:CPI:DosSetVerify|DosSetVerify]]
* [[OS2 API:DosProtectWrite|DosProtectWrite]]
* [[OS2 API:CPI:DosWrite|DosWrite]]
* [[OS2 API:CPI:DosProtectWrite|DosProtectWrite]]


==== File Handle Manipulation ====
==== File Handle Manipulation ====
* [[OS2 API:DosDupHandle|DosDupHandle]]
* [[OS2 API:CPI:DosDupHandle|DosDupHandle]]
* [[OS2 API:DosQueryFHState|DosQueryFHState]]
* [[OS2 API:CPI:DosQueryFHState|DosQueryFHState]]
* [[OS2 API:DosProtectQueryFHState|DosProtectQueryFHState]]
* [[OS2 API:CPI:DosProtectQueryFHState|DosProtectQueryFHState]]
* [[OS2 API:DosQueryHType|DosQueryHType]]
* [[OS2 API:CPI:DosQueryHType|DosQueryHType]]
* [[OS2 API:DosResetBuffer|DosResetBuffer]]
* [[OS2 API:CPI:DosResetBuffer|DosResetBuffer]]
* [[OS2 API:DosSetFHState|DosSetFHState]]
* [[OS2 API:CPI:DosSetFHState|DosSetFHState]]
* [[OS2 API:DosProtectSetFHState|DosProtectSetFHState]]
* [[OS2 API:CPI:DosProtectSetFHState|DosProtectSetFHState]]
* [[OS2 API:DosSetMaxFH|DosSetMaxFH]]
* [[OS2 API:CPI:DosSetMaxFH|DosSetMaxFH]]
* [[OS2 API:DosSetRelMexFH|DosSetRelMexFH]]
* [[OS2 API:CPI:DosSetRelMaxFH|DosSetRelMaxFH]]
 
==== File Querying ====
==== File Querying ====
* [[OS2 API:DosEnumAttribute|DosEnumAttribute]]
* [[OS2 API:CPI:DosEnumAttribute|DosEnumAttribute]]
* [[OS2 API:DosProtectEnumAttribute|DosProtectEnumAttribute]]
* [[OS2 API:CPI:DosProtectEnumAttribute|DosProtectEnumAttribute]]
* [[OS2 API:DosQueryFileInfo|DosQueryFileInfo]]
* [[OS2 API:CPI:DosQueryFileInfo|DosQueryFileInfo]]
* [[OS2 API:DosProtectQueryFileInfo|DosProtectQueryFileInfo]]
* [[OS2 API:CPI:DosProtectQueryFileInfo|DosProtectQueryFileInfo]]
* [[OS2 API:DosQueryPathInfo|DosQueryPathInfo]]
* [[OS2 API:CPI:DosQueryPathInfo|DosQueryPathInfo]]
* [[OS2 API:DosQuerySysInfo|DosQuerySysInfo]]
* [[OS2 API:CPI:DosQuerySysInfo|DosQuerySysInfo]]
* [[OS2 API:DosQueryVerify|DosQueryVerify]]
* [[OS2 API:CPI:DosQuerySysState|DosQuerySysState]]    * Addendum
* [[OS2 API:CPI:DosQueryVerify|DosQueryVerify]]
* [[OS2 API:CPI:DosPerfSysCall|DosPerfSysCall]]
* [[OS2 API:CPI:DosGetProcessorStatus|DosGetProcessorStatus]]    * Addendum
* [[OS2 API:CPI:DosSetProcessorStatus|DosSetProcessorStatus]]    * Addendum
* [[OS2 API:CPI:DosQueryABIOSSupport|DosQueryABIOSSupport]]  * Addendum
 
==== File System Functions ====
==== File System Functions ====
* [[OS2 API:DosFSAttach|DosFSAttach]]
* [[OS2 API:CPI:DosFSAttach|DosFSAttach]]
* [[OS2 API:DosFSCtl|DosFSCtl]]
* [[OS2 API:CPI:DosFSCtl|DosFSCtl]]
* [[OS2 API:DosQueryFSAttach|DosQueryFSAttach]]
* [[OS2 API:CPI:DosQueryFSAttach|DosQueryFSAttach]]
* [[OS2 API:DosQueryFSInfo|DosQueryFSInfo]]
* [[OS2 API:CPI:DosQueryFSInfo|DosQueryFSInfo]]
* [[OS2 API:DosResetBuffer|DosResetBuffer]]
* [[OS2 API:CPI:DosResetBuffer|DosResetBuffer]]
* [[OS2 API:DosSetFSInfo|DosSetFSInfo]]
* [[OS2 API:CPI:DosSetFSInfo|DosSetFSInfo]]
* [[OS2 API:DosShutdown|DosShutdown]]
* [[OS2 API:CPI:DosShutdown|DosShutdown]]


=== Memory Management ===
=== Memory Management ===
* [[OS2 API:DosAllocMem|DosAllocMem]]
* [[OS2 API:CPI:DosAliasMem|DosAliasMem]] * Addendum
* [[OS2 API:DosFreeMem|DosFreeMem]]
* [[OS2 API:CPI:DosAllocMem|DosAllocMem]]
* [[OS2 API:DosQueryMem|DosQueryMem]]
* [[OS2 API:CPI:DosFreeMem|DosFreeMem]]
* [[OS2 API:DosSetMem|DosSetMem]]
* [[OS2 API:CPI:DosQueryMem|DosQueryMem]]
* [[OS2 API:CPI:DosQueryMemState|DosQueryMemState]]    * Addendum
* [[OS2 API:CPI:DosSetMem|DosSetMem]]
 
==== Heap Memory ====
==== Heap Memory ====
* [[OS2 API:DosSubAllocMem|DosSubAllocMem]]
* [[OS2 API:CPI:DosSubAllocMem|DosSubAllocMem]]
* [[OS2 API:DosSubFreeMem|DosSubFreeMem]]
* [[OS2 API:CPI:DosSubFreeMem|DosSubFreeMem]]
* [[OS2 API:DosSubSetMem|DosSubSetMem]]
* [[OS2 API:CPI:DosSubSetMem|DosSubSetMem]]
* [[OS2 API:DosSubUnsetMem|DosSubUnsetMem]]
* [[OS2 API:CPI:DosSubUnsetMem|DosSubUnsetMem]]
 
==== Shared Memory ====
==== Shared Memory ====
* [[OS2 API:DosAllocSharedMem|DosAllocSharedMem]]
* [[OS2 API:CPI:DosAllocSharedMem|DosAllocSharedMem]]
* [[OS2 API:DosGetNamedSharedMem|DosGetNamedSharedMem]]
* [[OS2 API:CPI:DosGetNamedSharedMem|DosGetNamedSharedMem]]
* [[OS2 API:DosGetSharedMem|DosGetSharedMem]]
* [[OS2 API:CPI:DosGetSharedMem|DosGetSharedMem]]
* [[OS2 API:DosGiveSharedMem|DosGiveSharedMem]]
* [[OS2 API:CPI:DosGiveSharedMem|DosGiveSharedMem]]
 
==== Thread local Memory ====
==== Thread local Memory ====
* [[OS2 API:DosAllocThreadLocalMemory|DosAllocThreadLocalMemory]]
* [[OS2 API:CPI:DosAllocThreadLocalMemory|DosAllocThreadLocalMemory]]
* [[OS2 API:DosFreeThreadLocalMemory|DosFreeThreadLocalMemory]]
* [[OS2 API:CPI:DosFreeThreadLocalMemory|DosFreeThreadLocalMemory]]
=== Addressing ===
* [[OS2 API:DosFlatToSel|DosFlatToSel]]
* [[OS2 API:DosSelToFlat|DosSelToFlat]]


=== Message Management ===
=== Message Management ===
* [[OS2 API:DosGetMessage|DosGetMessage]]
* [[OS2 API:CPI:DosGetMessage|DosGetMessage]]
* [[OS2 API:DosTrueGetMessage|DosTrueGetMessage]]
* [[OS2 API:CPI:DosInsertMessage|DosInsertMessage]]
* [[OS2 API:DosInsertMessage|DosInsertMessage]]
* [[OS2 API:CPI:DosPutMessage|DosPutMessage]]
* [[OS2 API:DosPutMessage|DosPutMessage]]
* [[OS2 API:CPI:DosQueryMessageCp|DosQueryMessageCp]]
* [[OS2 API:DosQueryMessageCp|DosQueryMessageCp]]
* [[OS2 API:DosIQueryMessageCp|DosIQueryMessageCp]]


=== National Language/Code Page ===
=== National Language/Code Page ===
* [[OS2 API:DosQueryCp|DosQueryCp]]
* [[OS2 API:CPI:DosQueryCp|DosQueryCp]]
* [[OS2 API:DosSetProcessCp|DosSetProcessCp]]
* [[OS2 API:CPI:DosSetProcessCp|DosSetProcessCp]]


* [[OS2 API:DosMapCase|DosMapCase]]
* [[OS2 API:CPI:DosMapCase|DosMapCase]]
* [[OS2 API:DosQueryCollate|DosQueryCollate]]
* [[OS2 API:CPI:DosQueryCollate|DosQueryCollate]]
* [[OS2 API:DosQueryCtryInfo|DosQueryCtryInfo]]
* [[OS2 API:CPI:DosQueryCtryInfo|DosQueryCtryInfo]]
* [[OS2 API:DosQueryDBCSEnv|DosQueryDBCSEnv]]
* [[OS2 API:CPI:DosQueryDBCSEnv|DosQueryDBCSEnv]]


=== Pipes ===
=== Pipes ===
* [[OS2 API:DosCreatePipe|DosCreatePipe]]
* [[OS2 API:CPI:DosCreatePipe|DosCreatePipe]]
==== Named Pipes ====
==== Named Pipes ====
* [[OS2 API:DosCallNPipe|DosCallNPipe]]
* [[OS2 API:CPI:DosCallNPipe|DosCallNPipe]]
* [[OS2 API:DosConnectNPipe|DosConnectNPipe]]
* [[OS2 API:CPI:DosConnectNPipe|DosConnectNPipe]]
* [[OS2 API:DosCreateNPipe|DosConnectNPipe]]
* [[OS2 API:CPI:DosCreateNPipe|DosCreateNPipe]]
* [[OS2 API:DosDisConnectNPipe|DosDisConnectNPipe]]
* [[OS2 API:CPI:DosDisConnectNPipe|DosDisConnectNPipe]]
* [[OS2 API:DosPeekNPipe|DosPeekNPipe]]
* [[OS2 API:CPI:DosPeekNPipe|DosPeekNPipe]]
* [[OS2 API:DosQueryNPHState|DosQueryNPHState]]
* [[OS2 API:CPI:DosQueryNPHState|DosQueryNPHState]]
* [[OS2 API:DosQueryNPipeInfo|DosQueryNPipeInfo]]
* [[OS2 API:CPI:DosQueryNPipeInfo|DosQueryNPipeInfo]]
* [[OS2 API:DosQueryNPipeSemState|DosQueryNPipeSemState]]
* [[OS2 API:CPI:DosQueryNPipeSemState|DosQueryNPipeSemState]]
* [[OS2 API:DosResetBuffer|DosResetBuffer]]
* [[OS2 API:CPI:DosResetBuffer|DosResetBuffer]]
* [[OS2 API:DosSetNPHState|DosSetNPHState]]
* [[OS2 API:CPI:DosSetNPHState|DosSetNPHState]]
* [[OS2 API:DosSetNPipeSem|DosSetNPipeSem]]
* [[OS2 API:CPI:DosSetNPipeSem|DosSetNPipeSem]]
* [[OS2 API:DosTransactNPipe|DosTransactNPipe]]
* [[OS2 API:CPI:DosTransactNPipe|DosTransactNPipe]]
* [[OS2 API:DosWaitNPipe|DosWaitNPipe]]
* [[OS2 API:CPI:DosWaitNPipe|DosWaitNPipe]]


=== Queues ===
=== Queues ===
* [[OS2 API:DosCloseQueue|DosCloseQueue]]
* [[OS2 API:CPI:DosCloseQueue|DosCloseQueue]]
* [[OS2 API:DosQueryQueue|DosQueryQueue]]
* [[OS2 API:CPI:DosQueryQueue|DosQueryQueue]]
* [[OS2 API:DosWriteQueue|DosWriteQueue]]
* [[OS2 API:CPI:DosWriteQueue|DosWriteQueue]]
==== Server ====
==== Server ====
* [[OS2 API:DosCreateQueue|DosCreateQueue]]
* [[OS2 API:CPI:DosCreateQueue|DosCreateQueue]]
* [[OS2 API:DosPeekQueue|DosPeekQueue]]
* [[OS2 API:CPI:DosPeekQueue|DosPeekQueue]]
* [[OS2 API:DosPurgeQueue|DosPurgeQueue]]
* [[OS2 API:CPI:DosPurgeQueue|DosPurgeQueue]]
* [[OS2 API:DosReadQueue|DosReadQueue]]
* [[OS2 API:CPI:DosReadQueue|DosReadQueue]]
==== Client ====
==== Client ====
* [[OS2 API:DosOpenQueue|DosOpenQueue]]
* [[OS2 API:CPI:DosOpenQueue|DosOpenQueue]]


=== Resource Management ===
=== Resource Management ===
* [[OS2 API:DosFreeResource|DosFreeResource]]
* [[OS2 API:CPI:DosFreeResource|DosFreeResource]]
* [[OS2 API:DosGetResource|DosGetResource]]
* [[OS2 API:CPI:DosGetResource|DosGetResource]]
* [[OS2 API:DosQueryResourceSize|DosQueryResourceSize]]
* [[OS2 API:CPI:DosQueryResourceSize|DosQueryResourceSize]]


=== Semaphores ===
=== Semaphores ===
==== Event Semaphores ====
==== Event Semaphores ====
* [[OS2 API:DosCloseEventSem|DosCloseEventSem]]
* [[OS2 API:CPI:DosCloseEventSem|DosCloseEventSem]]
* [[OS2 API:DosCreateEventSem|DosCreateEventSem]]
* [[OS2 API:CPI:DosCreateEventSem|DosCreateEventSem]]
* [[OS2 API:DosOpenEventSem|DosOpenEventSem]]
* [[OS2 API:CPI:DosOpenEventSem|DosOpenEventSem]]
* [[OS2 API:DosPostEventSem|DosPostEventSem]]
* [[OS2 API:CPI:DosPostEventSem|DosPostEventSem]]
* [[OS2 API:DosQueryEventSem|DosQueryEventSem]]
* [[OS2 API:CPI:DosQueryEventSem|DosQueryEventSem]]
* [[OS2 API:DosResetEventSem|DosResetEventSem]]
* [[OS2 API:CPI:DosResetEventSem|DosResetEventSem]]
* [[OS2 API:DosWaitEventSem|DosWaitEventSem]]
* [[OS2 API:CPI:DosWaitEventSem|DosWaitEventSem]]
==== Mutex Semaphores ====
==== Mutex Semaphores ====
* [[OS2 API:DosCloseMutexSem|DosCloseMutexSem]]
* [[OS2 API:CPI:DosCloseMutexSem|DosCloseMutexSem]]
* [[OS2 API:DosCreateMutexSem|DosCreateMutexSem]]
* [[OS2 API:CPI:DosCreateMutexSem|DosCreateMutexSem]]
* [[OS2 API:DosOpenMutexSem|DosOpenMutexSem]]
* [[OS2 API:CPI:DosOpenMutexSem|DosOpenMutexSem]]
* [[OS2 API:DosQueryMutexSem|DosQueryMutexSem]]
* [[OS2 API:CPI:DosQueryMutexSem|DosQueryMutexSem]]
* [[OS2 API:DosReleaseMutexSem|DosReleaseMutexSem]]
* [[OS2 API:CPI:DosReleaseMutexSem|DosReleaseMutexSem]]
* [[OS2 API:DosRequestMutexSem|DosRequestMutexSem]]
* [[OS2 API:CPI:DosRequestMutexSem|DosRequestMutexSem]]
==== MuxWait Semaphores ====
==== MuxWait Semaphores ====
* [[OS2 API:DosAddMuxWaitSem|DosAddMuxWaitSem]]
* [[OS2 API:CPI:DosAddMuxWaitSem|DosAddMuxWaitSem]]
* [[OS2 API:DosCloseMuxWaitSem|DosCloseMuxWaitSem]]
* [[OS2 API:CPI:DosCloseMuxWaitSem|DosCloseMuxWaitSem]]
* [[OS2 API:DosCreateMuxWaitSem|DosCreateMuxWaitSem]]
* [[OS2 API:CPI:DosCreateMuxWaitSem|DosCreateMuxWaitSem]]
* [[OS2 API:DosDeleteMuxWaitSem|DosDeleteMuxWaitSem]]
* [[OS2 API:CPI:DosDeleteMuxWaitSem|DosDeleteMuxWaitSem]]
* [[OS2 API:DosOpenMuxWaitSem|DosOpenMuxWaitSem]]
* [[OS2 API:CPI:DosOpenMuxWaitSem|DosOpenMuxWaitSem]]
* [[OS2 API:DosQueryMuxWaitSem|DosQueryMuxWaitSem]]
* [[OS2 API:CPI:DosQueryMuxWaitSem|DosQueryMuxWaitSem]]
* [[OS2 API:DosWaitMuxWaitSem|DosWaitMuxWaitSem]]
* [[OS2 API:CPI:DosWaitMuxWaitSem|DosWaitMuxWaitSem]]


=== Processes/Threading ===
=== Processes/Threading ===
* [[OS2 API:DosExit|DosExit]]
* [[OS2 API:CPI:DosExit|DosExit]]
* [[OS2 API:DosGetInfoBlocks|DosGetInfoBlocks]]
* [[OS2 API:CPI:DosGetInfoBlocks|DosGetInfoBlocks]]
* [[OS2 API:DosSetPriority|DosSetPriority]]
* [[OS2 API:CPI:DosSetPriority|DosSetPriority]]
==== Processes ====
==== Processes ====
* [[OS2 API:DosEnterCritSec|DosEnterCritSec]]
* [[OS2 API:CPI:DosEnterCritSec|DosEnterCritSec]]
* [[OS2 API:DosExecPgm|DosExecPgm]]
* [[OS2 API:CPI:DosExecPgm|DosExecPgm]]
* [[OS2 API:DosExitCritSec|DosExitCritSec]]
* [[OS2 API:CPI:DosExitCritSec|DosExitCritSec]]
* [[OS2 API:DosExitList|DosExitList]]
* [[OS2 API:CPI:DosExitList|DosExitList]]
* [[OS2 API:DosKillProcess|DosKillProcess]]
* [[OS2 API:CPI:DosKillProcess|DosKillProcess]]
* [[OS2 API:DosWaitChild|DosWaitChild]]
* [[OS2 API:CPI:DosWaitChild|DosWaitChild]]
==== Threads ====
==== Threads ====
* [[OS2 API:DosCreateThread|DosCreateThread]]
* [[OS2 API:CPI:DosCreateThread|DosCreateThread]]
* [[OS2 API:DosKillThread|DosKillThread]]
* [[OS2 API:CPI:DosCreateThread2|DosCreateThread2]] * Addendum
* [[OS2 API:DosQueryThreadAffinity|DosQueryThreadAffinity]]
* [[OS2 API:CPI:DosKillThread|DosKillThread]]
* [[OS2 API:DosResumeThread|DosResumeThread]]
* [[OS2 API:CPI:DosQueryThreadAffinity|DosQueryThreadAffinity]]     * Addendum
* [[OS2 API:DosSetThreadAffinity|DosSetThreadAffinity]]
* [[OS2 API:CPI:DosQueryThreadContext|DosQueryThreadContext]]
* [[OS2 API:DosSleep|DosSleep]]
* [[OS2 API:CPI:DosResumeThread|DosResumeThread]]
* [[OS2 API:DosSuspendThread|DosSuspendThread]]
* [[OS2 API:CPI:DosSetThreadAffinity|DosSetThreadAffinity]] * Addendum
* [[OS2 API:DosWaitThread|DosWaitThread]]
* [[OS2 API:CPI:DosSleep|DosSleep]]
* [[OS2 API:CPI:DosSuspendThread|DosSuspendThread]]
* [[OS2 API:CPI:DosVerifyPidTid|DosVerifyPidTid]]      * Addendum
* [[OS2 API:CPI:DosWaitThread|DosWaitThread]]


=== Session Management ===
=== Session Management ===
* [[OS2 API:DosSelectSession|DosSelectSession]]
* [[OS2 API:CPI:DosSelectSession|DosSelectSession]]
* [[OS2 API:DosSetSession|DosSetSession]]
* [[OS2 API:CPI:DosSetSession|DosSetSession]]
* [[OS2 API:DosStartSession|DosStartSession]]
* [[OS2 API:CPI:DosStartSession|DosStartSession]]
* [[OS2 API:DosStopSession|DosStopSession]]
* [[OS2 API:CPI:DosStopSession|DosStopSession]]
 
=== Timer ===
* [[OS2 API:CPI:DosAsyncTimer|DosAsyncTimer]]
* [[OS2 API:CPI:DosStartTimer|DosStartTimer]]
* [[OS2 API:CPI:DosStopTimer|DosStopTimer]]
 
=== VDD ===
* [[OS2 API:CPI:DosCloseVDD|DosCloseVDD]]
* [[OS2 API:CPI:DosOpenVDD|DosOpenVDD]]
* [[OS2 API:CPI:DosRequestVDD|DosRequestVDD]]
 
==== Keyboard functions ====
* [[OS2 API:CPI:KbdCharIn|KbdCharIn]]
* [[OS2 API:CPI:KbdGetConsole|KbdGetConsole]]
* [[OS2 API:CPI:KbdPeek|KbdPeek]]
* [[OS2 API:CPI:KbdStringIn|KbdStringIn]]
* [[OS2 API:CPI:KbdFlushBuffer|KbdFlushBuffer]]
* [[OS2 API:CPI:KbdSetStatus|KbdSetStatus]]
* [[OS2 API:CPI:KbdGetStatus|KbdGetStatus]]
* [[OS2 API:CPI:KbdSetCp|KbdSetCp]]
* [[OS2 API:CPI:KbdGetCp|KbdGetCp]]
* [[OS2 API:CPI:KbdGetLayout|KbdGetLayout]]
* [[OS2 API:CPI:KbdGetLayoutUni|KbdGetLayoutUni]]
* [[OS2 API:CPI:KbdSetLayout|KbdSetLayout]]
* [[OS2 API:CPI:KbdSetLayoutUni|KbdSetLayoutUni]]
* [[OS2 API:CPI:KbdGetHWID|KbdGetHWID]]
* [[OS2 API:CPI:KbdXlate|KbdXlate]]
 
==== Mouse functions ====
* [[OS2 API:CPI:MouFlushQue|MouFlushQue]]
* [[OS2 API:CPI:MouGetPtrPos|MouGetPtrPos]]
* [[OS2 API:CPI:MouSetPtrPos|MouSetPtrPos]]
* [[OS2 API:CPI:MouSetPtrShape|MouSetPtrShape]]
* [[OS2 API:CPIMouGetPtrShape|MouGetPtrShape]]
* [[OS2 API:CPI:MouGetDevStatus|MouGetDevStatus]]
* [[OS2 API:CPI:MouGetNumButtons|MouGetNumButtons]]
* [[OS2 API:CPI:MouGetNumMickeys|MouGetNumMickeys]]
* [[OS2 API:CPI:MouReadEventQue|MouReadEventQue]]
* [[OS2 API:CPI:MouGetNumQueEl|MouGetNumQueEl]]
* [[OS2 API:CPI:MouGetEventMask|MouGetEventMask]]
* [[OS2 API:CPI:MouSetEventMask|MouSetEventMask]]
* [[OS2 API:CPI:MouGetScaleFact|MouGetScaleFact]]
* [[OS2 API:CPI:MouSetScaleFact|MouSetScaleFact]]
* [[OS2 API:CPI:MouRemovePtr|MouRemovePtr]]
* [[OS2 API:CPI:MouDrawPtr|MouDrawPtr]]
* [[OS2 API:CPI:MouSetDevStatus|MouSetDevStatus]]
* [[OS2 API:CPI:MouGetThreshold|MouGetThreshold]]
* [[OS2 API:CPI:MouSetThreshold|MouSetThreshold]]
 
==== Video I/O functions ====
* [[OS2 API:CPI:VioGetBuf|VioGetBuf]]
* [[OS2 API:CPI:VioGetCurPos|VioGetCurPos]]
* [[OS2 API:CPI:VioSetCurPos|VioSetCurPos]]
* [[OS2 API:CPI:VioGetCurType|VioGetCurType]]
* [[OS2 API:CPI:VioSetCurType|VioSetCurType]]
* [[OS2 API:CPI:VioGetMode|VioGetMode]]
* [[OS2 API:CPI:VioSetMode|VioSetMode]]
* [[OS2 API:CPI:VioReadCellStr|VioReadCellStr]]
* [[OS2 API:CPI:VioReadCharStr|VioReadCharStr]]
* [[OS2 API:CPI:VioWrtCellStr|VioWrtCellStr]]
* [[OS2 API:CPI:VioWrtCharStr|VioWrtCharStr]]
* [[OS2 API:CPI:VioScrollUp|VioScrollUp]] * N/A - Check Legacy
* [[OS2 API:CPI:VioScrollDown|VioScrollDown]] * Not Implemented
* [[OS2 API:CPI:VioScrollLeft|VioScrollLeft]] * Not Implemented
* [[OS2 API:CPI:VioScrollRight|VioScrollRight]] * Not Implemented
* [[OS2 API:CPI:VioWrtNAttr|VioWrtNAttr]]
* [[OS2 API:CPI:VioWrtNCell|VioWrtNCell]]
* [[OS2 API:CPI:VioWrtNChar|VioWrtNChar]]
* [[OS2 API:CPI:VioWrtTTY|VioWrtTTY]]
* [[OS2 API:CPI:VioWrtCharStrAtt|VioWrtCharStrAtt]]
* [[OS2 API:CPI:VioShowBuf|VioShowBuf]]
* [[OS2 API:CPI:VioSetAnsi|VioSetAnsi]]
* [[OS2 API:CPI:VioGetAnsi|VioGetAnsi]]
* [[OS2 API:CPI:VioSavRedrawWait|VioSavRedrawWait]]
* [[OS2 API:CPI:VioSavRedrawUndo|VioSavRedrawUndo]]
* [[OS2 API:CPI:VioModeWait|VioModeWait]]
* [[OS2 API:CPI:VioModeUndo|VioModeUndo]]
* [[OS2 API:CPI:VioScrLock|VioScrLock]]
* [[OS2 API:CPI:VioScrUnLock|VioScrUnLock]]
* [[OS2 API:CPI:VioPopUp|VioPopUp]]
* [[OS2 API:CPI:VioEndPopUp|VioEndPopUp]]
* [[OS2 API:CPI:VioGetConfig|VioGetConfig]]
* [[OS2 API:CPI:VioGetCp|VioGetCp]]
* [[OS2 API:CPI:VioSetCp|VioSetCp]]
* [[OS2 API:CPI:VioGetOrigin|VioGetOrigin]]
* [[OS2 API:CPI:VioSetOrigin|VioSetOrigin]]
* [[OS2 API:CPI:VioGetState|VioGetState]]
* [[OS2 API:CPI:VioSetState|VioSetState]]
 
===== Advanced VIO =====
* [[OS2 API:CPI:VioAssociate|VioAssociate]]
* [[OS2 API:CPI:VioCreateLogFont|VioCreateLogFont]]
* [[OS2 API:CPI:VioCreatePS|VioCreatePS]]
* [[OS2 API:CPI:VioDeleteSetId|VioDeleteSetId]]
* [[OS2 API:CPI:VioDestroyPS|VioDestroyPS]]
* [[OS2 API:CPI:VioGetDeviceCellSize|VioGetDeviceCellSize]]
* [[OS2 API:CPI:VioQueryFonts|VioQueryFonts]]
* [[OS2 API:CPI:VioQuerySetIds|VioQuerySetIds]]
* [[OS2 API:CPI:VioSetDeviceCellSize|VioSetDeviceCellSize]]
* [[OS2 API:CPI:VioShowPS|VioShowPS]]
 
 
</div>
 
== Legacy Functions ==
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
 
=== Date / Time ===
* [[OS2 API:CPI:LEGACY:DosGetDateTime|DosGetDateTime]]
* [[OS2 API:CPI:LEGACY:DosSetDateTime|DosSetDateTime]]
 
=== Device I/O ===
* [[OS2 API:CPI:LEGACY:DosBeep|DosBeep]]
* [[OS2 API:CPI:LEGACY:DosDevConfig|DosDevConfig]]
* [[OS2 API:CPI:LEGACY:DosDevIOCtl|DosDevIOCtl]]
* [[OS2 API:CPI:LEGACY:DosDevIOCtl2|DosDevIOCtl2]]
* [[OS2 API:CPI:LEGACY:DosPhysicalDisk|DosPhysicalDisk]]
 
==== Monitor functions ====
* [[OS2 API:CPI:LEGACY:DosMonClose|DosMonClose]]
* [[OS2 API:CPI:LEGACY:DosMonOpen|DosMonOpen]]
* [[OS2 API:CPI:LEGACY:DosMonRead|DosMonRead]]
* [[OS2 API:CPI:LEGACY:DosMonReg|DosMonReg]]
* [[OS2 API:CPI:LEGACY:DosMonWrite|DosMonWrite]]
 
=== Dynamic Link Library ===
* [[OS2 API:CPI:LEGACY:DosLoadModule|DosLoadModule]]
 
=== Error Management ===
* [[OS2 API:CPI:LEGACY:DosErrClass|DosErrClass]]
* [[OS2 API:CPI:LEGACY:DosError|DosError]]
 
=== File Systems/File Management ===
 
==== Directory Searching ====
* DosFindFirst
* DosFindFirst2
* DosFindNext
 
====Directory====
*  DosChDir
 
==== Enviroment/Path ====
* DosScanEnv
* DosSearchPath
 
==== File Manipulation====
* DosChgFilePtr
* DosClose
* DosCopy
* DosDelete
* DosEditName
* DosMove
* DosOpen
* DosOpen2
* DosRead
* DosSetFileInfo
* DosSetPathInfo
* DosSetVerify
* DosWrite
 
 
==== File Handle Manipulation ====
* DosDupHandle
* DosSetMaxFH
* DosBufReset
 
==== File Querying ====
* DosEnumAttribute
 
==== File System Functions====
* DosFSAttach
* DosFSCtl
* DosSetFSInfo
* DosShutdown
 
=== Memory Management ===
* DosSubAlloc
* DosAllocSeg
* DosAllocShrSeg
 
==== Heap Memory ====
* DosSubFree
 
=== Message Management ===
* DosGetMessage
* DosPutMessage
* [[OS2 API:CPI:LEGACY:DosTrueGetMessage|DosTrueGetMessage]] * Can not be found on CP1 or PRCP
* [[OS2 API:CPI:LEGACY:DosIQueryMessageCp|DosIQueryMessageCp]] * Can not be found on CP1 or PRCP
 
=== National Language/Code Page ===
* DosCaseMap
* DosGetCollate
* DosGetCp
* DosGetCtryInfo
* DosGetDBCSEv
 
=== Queues===
* DosCloseQueue
* DosQueryQueue
* DosWriteQueue
 
==== Server====
* DosCreateQueue
* DosPeekQueue
* DosPurgeQueue
* DosReadQueue
 
==== Client ====
* DosOpenQueue
 
=== Resource Management ===
* DosFreeResource
* DosGetResource
* DosGetResource2
 
=== Semaphores ===
 
==== MuxWait Semaphores ====
 
=== Processes/Threading ===
* DosExit
 
==== Processes ====
* DosEnterCritSec
* DosExecPgm
* DosExitCritSec
* DosExitList
* DosKillProcess
* DosCwait
 
==== Threads====
* DosCreateThread
* DosResumeThread
* DosSleep
* DosSuspendThread
 
=== Session Management===
* DosSelectSession
* DosSetSession
* DosStartSession
* DosStopSession


=== Timer ===
=== Timer ===
* [[OS2 API:DosAsyncTimer|DosAsyncTimer]]
* DosTimerAsync
* [[OS2 API:DosStartTimer|DosStartTimer]]
* DosTimerStart
* [[OS2 API:DosStopTimer|DosStopTimer]]
* DosTimerStop
 
=== Addressing ===
* [[OS2 API:CPI:LEGACY:DosFlatToSel|DosFlatToSel]] * Can not be found on CP1 or PRCP
* [[OS2 API:CPI:LEGACY:DosSelToFlat|DosSelToFlat]] * Can not be found on CP1 or PRCP
 
===To SORT===
* DosAllocHuge
* DosCallback
* DosCallNmPipe
* DosCLIAccess
* DosCloseSem
* DosConnectNmPipe
* DosCreateCSAlias
* DosCreateSem
* DosDisConnectNmPipe
* DosFileIO
* DosFileLocks
* DosFindClose
* DosFlagProcess
* DosFreeSeg
* DosFSRamSemClear
* DosFSRamSemRequest
* DosGetEnv
* DosGetHugeShift
* DosGetInfoSeg
* DosGetMachineMode
* DosGetModHandle
* DosGetModName
* DosGetPID
* DosGetPPID
* DosGetProcAddr
* DosGetPrty
* DosGetSeg
* DosGetShrSeg
 
 
* DosGetVersion
* DosGiveSeg
* DosHoldSignal
* DosInsMessage
* DosLockSeg
* DosMakeNmPipe
* DosMakePipe
* DosMemAvail
* DosMkDir
* DosMkDir2
* DosMuxSemWait
* DosNewSize
 
* DosOpenSem
* DosPeekNmPipe
* DosPFSActivate
* DosPFSCloseUser
* DosPFSInit
* DosPFSQueryAct
* DosPFSVerifyFont
* DosPortAccess
* DosPtrace
 
* DosQAppType
* DosQCurDir
* DosQCurDisk
* DosQFHandState
* DosQFileInfo
* DosQFileMode
* DosQFSAttach
* DosQFSInfo
* DosQHandType
* DosQNmPHandState
* DosQNmPipeInfo
* DosQNmPipeSemState
* DosQPathInfo
* DosQSysInfo
* DosQVerify
 
* DosR2StackRealloc
* DosReadAsync
* DosReallocHuge
* DosReallocSeg
 
* DosRmDir
* DosSelectDisk
 
* DosSemClear
* DosSemRequest
* DosSemSet
* DosSemSetWait
* DosSemWait
* DosSendSignal
* DosSetCp
* DosSetFHandState
* DosSetFileMode
* DosSetNmPHandState
* DosSetNmPipeSem
* DosSetProcCp
* DosSetPrty
* DosSetSigHandler
* DosSetVec
* DosSizeSeg
* DosSMRegisterDD
* DosSubFree
* DosSubSet
 
* DosTransactNmPipe
* DosUnlockSeg
* DosWaitNmPipe
* DosWriteAsync
 
==== Keyboard functions ====
* [[OS2 API:CPI:LEGACY:KbdCharIn|KbdCharIn]]
* [[OS2 API:CPI:LEGACY:KbdFlushBuffer|KbdFlushBuffer]]
* [[OS2 API:CPI:LEGACY:KbdGetCp|KbdGetCp]]
* [[OS2 API:CPI:LEGACY:KbdSetCp|KbdSetCp]]
* [[OS2 API:CPI:LEGACY:KbdPeek|KbdPeek]]
* [[OS2 API:CPI:LEGACY:KbdRegister|KbdRegister]]
* [[OS2 API:CPI:LEGACY:KbdDeRegister|KbdDeRegister]]
* [[OS2 API:CPI:LEGACY:KbdOpen|KbdOpen]]
* [[OS2 API:CPI:LEGACY:KbdClose|KbdClose]]
* [[OS2 API:CPI:LEGACY:KbdGetFocus|KbdGetFocus]]
* [[OS2 API:CPI:LEGACY:KbdFreeFocus|KbdFreeFocus]]
* [[OS2 API:CPI:LEGACY:KbdSynch|KbdSynch]]
* [[OS2 API:CPI:LEGACY:KbdSetFgnd|KbdSetFgnd]]
* KbdGetHWId
* [[OS2 API:CPI:LEGACY:KbdSetHWID|KbdSetHWID]]* Can not be found on CP1 or PRCP
* [[OS2 API:CPI:LEGACY:KbdSetCustXt|KbdSetCustXt]]
* KbdGetStatus
* KbdSetStatus
* KbdStringIn
* KbdXlate
 
==== Mouse functions ====
* [[OS2 API:CPI:LEGACY:MouRegister|MouRegister]]
* [[OS2 API:CPI:LEGACY:MouDeRegister|MouDeRegister]]
* [[OS2 API:CPI:LEGACY:MouOpen|MouOpen]]
* [[OS2 API:CPI:LEGACY:MouClose|MouClose]]
* [[OS2 API:CPI:LEGACY:MouInitReal|MouInitReal]]
* [[OS2 API:CPI:LEGACY:MouSynch|MouSynch]]
* [[OS2 API:CPI:LEGACY:MouDrawPtr|MouDrawPtr]]
* [[OS2 API:CPI:LEGACY:MouFlushQue|MouFlushQue]]
* [[OS2 API:CPI:LEGACY:MouGetDevStatus|MouGetDevStatus]]
* [[OS2 API:CPI:LEGACY:MouGetEventMask|MouGetEventMask]]
* [[OS2 API:CPI:LEGACY:MouGetNumButtons|MouGetNumButtons]]
* [[OS2 API:CPI:LEGACY:MouGetNumMickeys|MouGetNumMickeys]]
* [[OS2 API:CPI:LEGACY:MouGetNumQueEl|MouGetNumQueEl]]
* [[OS2 API:CPI:LEGACY:MouGetPtrPos|MouGetPtrPos]]
* [[OS2 API:CPI:LEGACY:MouGetPtrShape|MouGetPtrShape]]
* [[OS2 API:CPI:LEGACY:MouGetScaleFact|MouGetScaleFact]]
* [[OS2 API:CPI:LEGACY:MouReadEventQue|MouReadEventQue]]
* [[OS2 API:CPI:LEGACY:MouRemovePtr|MouRemovePtr]]
* [[OS2 API:CPI:LEGACY:MouSetDevStatus|MouSetDevStatus]]
* [[OS2 API:CPI:LEGACY:MouSetEventMask|MouSetEventMask]]
* [[OS2 API:CPI:LEGACY:MouSetPtrPos|MouSetPtrPos]]
* [[OS2 API:CPI:LEGACY:MouSetPtrShape|MouSetPtrShape]]
* [[OS2 API:CPI:LEGACY:MouSetScaleFact|MouSetScaleFact]]
 
==== Video I/O functions ====
* [[OS2 API:CPI:LEGACY:VioRegister|VioRegister]]
* [[OS2 API:CPI:LEGACY:VioGlobalReg|VioGlobalReg]]
* [[OS2 API:CPI:LEGACY:VioDeRegister|VioDeRegister]]
* [[OS2 API:CPI:LEGACY:VioGetPhysBuf|VioGetPhysBuf]]
* [[OS2 API:CPI:LEGACY:VioScrollDn|VioScrollDn]]
* [[OS2 API:CPI:LEGACY:VioScrollLf|VioScrollLf]]
* [[OS2 API:CPI:LEGACY:VioScrollRt|VioScrollRt]]
* [[OS2 API:CPI:LEGACY:VioCheckCharType|VioCheckCharType]] * Not found on CP1 or PRCP
* [[OS2 API:CPI:LEGACY:VioPrtSc|VioPrtSc]]
* [[OS2 API:CPI:LEGACY:VioPrtScToggle|VioPrtScToggle]]
* [[OS2 API:CPI:LEGACY:VioRedrawSize|VioRedrawSize]] * Not found on CPI or PRCP
* [[OS2 API:CPI:LEGACY:VioGetFont|VioGetFont]]
* [[OS2 API:CPI:LEGACY:VioSetFont|VioSetFont]]
* VioEndPopUp
* VioGetAnsi
* VioGetBuf
* VioGetConfig
* VioGetCp     
* VioGetCurPos 
* VioGetCurType   
* VioGetMode   
* VioGetState   
* VioModeUndo   
* VioModeWait   
* VioPopUp 
* VioReadCellStr
* VioReadCharStr
* VioSavRedrawUndo   
* VioSavRedrawWait   
* VioScrLock 
* VioScrollUp   
* VioScrUnLock   
* VioSetAnsi   
* VioSetCp 
* VioSetCurPos 
* VioSetCurType
* VioSetMode   
* VioSetState   
* VioShowBuf   
* VioWrtCellStr   
* VioWrtCharStr
* VioWrtCharStrAtt 
* VioWrtNAttr   
* VioWrtNCell   
* VioWrtNChar   
* VioWrtTTY
 
===== Advanced VIO =====
* [[OS2 API:CPI:LEGACY:VioGetOrg|VioGetOrg]] * Can not be found on CP1 or PRCP
* [[OS2 API:CPI:LEGACY:VioSetOrg|VioSetOrg]] * Can not be found on CP1 or PRCP
* [[OS2 API:CPI:LEGACY:WinDefAVioWindowProc|WinDefAVioWindowProc]] * Can not be found on CP1 or PRCP
 
 
</div>
 
== External References ==
* [http://cyberkinetica.homeunix.net/os2tk45/cp1/ CP1.INF - Control Program Programming Guide and Reference, Part 1 of 3 - IBM Tookit 4.5 ]
* [http://cyberkinetica.homeunix.net/os2tk45/cp2/ CP2.INF - Control Program Programming Guide and Reference, Part 2 of 3 - IBM Tookit 4.5 ]
* [http://cyberkinetica.homeunix.net/os2tk45/cp3/ CP3.INF - Control Program Programming Guide and Reference, Part 3 of 3  - IBM Tookit 4.5 ]
* [http://cyberkinetica.homeunix.net/os2tk45/apibas/ API Addendum Volume 1 (PowerPC Edition) - IBM Tookit 4.5 ]
* [http://cyberkinetica.homeunix.net/os2tk45/prcp/ Legacy OS/2 Programming Reference - IBM Tookit 4.5]


[[OS2_API | Back to OS/2 API]]
[[Category:The OS/2 API Project]]

Revision as of 15:02, 28 June 2016

Control Programming Interface

Some general information is available at Control Program page.

Date/Time

Device I/O

Dynamic Linking Library

Error Management

Exception Management

Must Complete Management

Signaling Exception Management

File Systems/File Management

Directory Searching

Directory

Disk

Environment/Path

LibPath

File Manipulation

File Handle Manipulation

File Querying

File System Functions

Memory Management

Heap Memory

Shared Memory

Thread local Memory

Message Management

National Language/Code Page

Pipes

Named Pipes

Queues

Server

Client

Resource Management

Semaphores

Event Semaphores

Mutex Semaphores

MuxWait Semaphores

Processes/Threading

Processes

Threads

Session Management

Timer

VDD

Keyboard functions

Mouse functions

Video I/O functions

Advanced VIO


Legacy Functions

Date / Time

Device I/O

Monitor functions

Dynamic Link Library

Error Management

File Systems/File Management

Directory Searching

  • DosFindFirst
  • DosFindFirst2
  • DosFindNext

Directory

  • DosChDir

Enviroment/Path

  • DosScanEnv
  • DosSearchPath

File Manipulation

  • DosChgFilePtr
  • DosClose
  • DosCopy
  • DosDelete
  • DosEditName
  • DosMove
  • DosOpen
  • DosOpen2
  • DosRead
  • DosSetFileInfo
  • DosSetPathInfo
  • DosSetVerify
  • DosWrite


File Handle Manipulation

  • DosDupHandle
  • DosSetMaxFH
  • DosBufReset

File Querying

  • DosEnumAttribute

File System Functions

  • DosFSAttach
  • DosFSCtl
  • DosSetFSInfo
  • DosShutdown

Memory Management

  • DosSubAlloc
  • DosAllocSeg
  • DosAllocShrSeg

Heap Memory

  • DosSubFree

Message Management

National Language/Code Page

  • DosCaseMap
  • DosGetCollate
  • DosGetCp
  • DosGetCtryInfo
  • DosGetDBCSEv

Queues

  • DosCloseQueue
  • DosQueryQueue
  • DosWriteQueue

Server

  • DosCreateQueue
  • DosPeekQueue
  • DosPurgeQueue
  • DosReadQueue

Client

  • DosOpenQueue

Resource Management

  • DosFreeResource
  • DosGetResource
  • DosGetResource2

Semaphores

MuxWait Semaphores

Processes/Threading

  • DosExit

Processes

  • DosEnterCritSec
  • DosExecPgm
  • DosExitCritSec
  • DosExitList
  • DosKillProcess
  • DosCwait

Threads

  • DosCreateThread
  • DosResumeThread
  • DosSleep
  • DosSuspendThread

Session Management

  • DosSelectSession
  • DosSetSession
  • DosStartSession
  • DosStopSession

Timer

  • DosTimerAsync
  • DosTimerStart
  • DosTimerStop

Addressing

To SORT

  • DosAllocHuge
  • DosCallback
  • DosCallNmPipe
  • DosCLIAccess
  • DosCloseSem
  • DosConnectNmPipe
  • DosCreateCSAlias
  • DosCreateSem
  • DosDisConnectNmPipe
  • DosFileIO
  • DosFileLocks
  • DosFindClose
  • DosFlagProcess
  • DosFreeSeg
  • DosFSRamSemClear
  • DosFSRamSemRequest
  • DosGetEnv
  • DosGetHugeShift
  • DosGetInfoSeg
  • DosGetMachineMode
  • DosGetModHandle
  • DosGetModName
  • DosGetPID
  • DosGetPPID
  • DosGetProcAddr
  • DosGetPrty
  • DosGetSeg
  • DosGetShrSeg


  • DosGetVersion
  • DosGiveSeg
  • DosHoldSignal
  • DosInsMessage
  • DosLockSeg
  • DosMakeNmPipe
  • DosMakePipe
  • DosMemAvail
  • DosMkDir
  • DosMkDir2
  • DosMuxSemWait
  • DosNewSize
  • DosOpenSem
  • DosPeekNmPipe
  • DosPFSActivate
  • DosPFSCloseUser
  • DosPFSInit
  • DosPFSQueryAct
  • DosPFSVerifyFont
  • DosPortAccess
  • DosPtrace
  • DosQAppType
  • DosQCurDir
  • DosQCurDisk
  • DosQFHandState
  • DosQFileInfo
  • DosQFileMode
  • DosQFSAttach
  • DosQFSInfo
  • DosQHandType
  • DosQNmPHandState
  • DosQNmPipeInfo
  • DosQNmPipeSemState
  • DosQPathInfo
  • DosQSysInfo
  • DosQVerify
  • DosR2StackRealloc
  • DosReadAsync
  • DosReallocHuge
  • DosReallocSeg
  • DosRmDir
  • DosSelectDisk
  • DosSemClear
  • DosSemRequest
  • DosSemSet
  • DosSemSetWait
  • DosSemWait
  • DosSendSignal
  • DosSetCp
  • DosSetFHandState
  • DosSetFileMode
  • DosSetNmPHandState
  • DosSetNmPipeSem
  • DosSetProcCp
  • DosSetPrty
  • DosSetSigHandler
  • DosSetVec
  • DosSizeSeg
  • DosSMRegisterDD
  • DosSubFree
  • DosSubSet
  • DosTransactNmPipe
  • DosUnlockSeg
  • DosWaitNmPipe
  • DosWriteAsync

Keyboard functions

Mouse functions

Video I/O functions

Advanced VIO


External References