Jump to content

Control Program Functions: Difference between revisions

From EDM2
Ak120 (talk | contribs)
No edit summary
Line 212: Line 212:
* [[DosReadQueue]]
* [[DosReadQueue]]
==== Client ====
==== Client ====
* [[OS2 API:CPI:DosOpenQueue|DosOpenQueue]]
* [[DosOpenQueue]]


=== Resource Management ===
=== Resource Management ===
Line 221: Line 221:
=== Semaphores ===
=== Semaphores ===
==== Event Semaphores ====
==== Event Semaphores ====
* [[DosCloseEventSem]]
*[[DosCloseEventSem]]
* [[DosCreateEventSem]]
*[[DosCreateEventSem]]
* [[DosOpenEventSem]]
*[[DosOpenEventSem]]
* [[DosPostEventSem]]
*[[DosPostEventSem]]
* [[DosQueryEventSem]]
*[[DosQueryEventSem]]
* [[DosResetEventSem]]
*[[DosResetEventSem]]
* [[DosWaitEventSem]]
*[[DosWaitEventSem]]


==== Mutex Semaphores ====
====Mutex Semaphores ====
* [[DosCloseMutexSem]]
*[[DosCloseMutexSem]]
* [[DosCreateMutexSem]]
*[[DosCreateMutexSem]]
* [[DosOpenMutexSem]]
*[[DosOpenMutexSem]]
* [[DosQueryMutexSem]]
*[[DosQueryMutexSem]]
* [[DosReleaseMutexSem]]
*[[DosReleaseMutexSem]]
* [[DosRequestMutexSem]]
*[[DosRequestMutexSem]]


==== MuxWait Semaphores ====
====MuxWait Semaphores ====
* [[DosAddMuxWaitSem]]
*[[DosAddMuxWaitSem]]
* [[DosCloseMuxWaitSem]]
*[[DosCloseMuxWaitSem]]
* [[DosCreateMuxWaitSem]]
*[[DosCreateMuxWaitSem]]
* [[DosDeleteMuxWaitSem]]
*[[DosDeleteMuxWaitSem]]
* [[DosOpenMuxWaitSem]]
*[[DosOpenMuxWaitSem]]
* [[DosQueryMuxWaitSem]]
*[[DosQueryMuxWaitSem]]
* [[DosWaitMuxWaitSem]]
*[[DosWaitMuxWaitSem]]


=== Processes/Threading ===
=== Processes/Threading ===
* [[DosExit]]
*[[DosExit]]
* [[DosGetInfoBlocks]]
*[[DosGetInfoBlocks]]
* [[DosSetPriority]]
*[[DosSetPriority]]
 
==== Processes ====
==== Processes ====
* [[DosEnterCritSec]]
*[[DosEnterCritSec]]
* [[DosExecPgm]]
*[[DosExecPgm]]
* [[DosExitCritSec]]
*[[DosExitCritSec]]
* [[DosExitList]]
*[[DosExitList]]
* [[DosKillProcess]]
*[[DosKillProcess]]
* [[DosWaitChild]]
*[[DosWaitChild]]


==== Threads ====
==== Threads ====
* [[DosCreateThread]]
*[[DosCreateThread]]
* [[DosCreateThread2]] [[Image:Conf.gif]]
*[[DosCreateThread2]] [[Image:Conf.gif]]
* [[DosKillThread]]
*[[DosKillThread]]
* [[DosQueryThreadAffinity]] [[Image:Conf.gif]]
*[[DosQueryThreadAffinity]] [[Image:Conf.gif]]
* [[DosQueryThreadContext]]
*[[DosQueryThreadContext]]
* [[DosResumeThread]]
*[[DosResumeThread]]
* [[DosSetThreadAffinity]] [[Image:Conf.gif]]
*[[DosSetThreadAffinity]] [[Image:Conf.gif]]
* [[DosSleep]]
*[[DosSleep]]
* [[DosSuspendThread]]
*[[DosSuspendThread]]
* [[DosVerifyPidTid]]  [[Image:Conf.gif]]
*[[DosVerifyPidTid]]  [[Image:Conf.gif]]
* [[DosWaitThread]]
*[[DosWaitThread]]


=== Session Management ===
=== Session Management ===
* [[DosSelectSession]]
*[[DosSelectSession]]
* [[DosSetSession]]
*[[DosSetSession]]
* [[DosStartSession]]
*[[DosStartSession]]
* [[DosStopSession]]
*[[DosStopSession]]


=== Timer ===
=== Timer ===
Line 305: Line 306:


===Mouse functions===
===Mouse functions===
* [[MouFlushQue]]
*[[MouFlushQue]]
* [[MouGetPtrPos]]
*[[MouGetPtrPos]]
* [[MouSetPtrPos]]
*[[MouSetPtrPos]]
* [[MouSetPtrShape]]
*[[MouSetPtrShape]]
* [[MouGetPtrShape]]
*[[MouGetPtrShape]]
* [[MouGetDevStatus]]
*[[MouGetDevStatus]]
* [[MouGetNumButtons]]
*[[MouGetNumButtons]]
* [[MouGetNumMickeys]]
*[[MouGetNumMickeys]]
* [[MouReadEventQue]]
*[[MouReadEventQue]]
* [[MouGetNumQueEl]]
*[[MouGetNumQueEl]]
* [[MouGetEventMask]]
*[[MouGetEventMask]]
* [[MouSetEventMask]]
*[[MouSetEventMask]]
* [[MouGetScaleFact]]
*[[MouGetScaleFact]]
* [[MouSetScaleFact]]
*[[MouSetScaleFact]]
* [[MouRemovePtr]]
*[[MouRemovePtr]]
* [[MouDrawPtr]]
*[[MouDrawPtr]]
* [[MouSetDevStatus]]
*[[MouSetDevStatus]]
* [[MouGetThreshold]]
*[[MouGetThreshold]]
* [[MouSetThreshold]]
*[[MouSetThreshold]]


===Video I/O functions===
===Video I/O functions===
* [[VioGetBuf]]
*[[VioGetBuf]]
* [[VioGetCurPos]]
*[[VioGetCurPos]]
* [[VioSetCurPos]]
*[[VioSetCurPos]]
* [[VioGetCurType]]
*[[VioGetCurType]]
* [[VioSetCurType]]
*[[VioSetCurType]]
* [[VioGetMode]]
*[[VioGetMode]]
* [[VioSetMode]]
*[[VioSetMode]]
* [[VioReadCellStr]]
*[[VioReadCellStr]]
* [[VioReadCharStr]]
*[[VioReadCharStr]]
* [[VioWrtCellStr]]
*[[VioWrtCellStr]]
* [[VioWrtCharStr]]
*[[VioWrtCharStr]]
* [[VioScrollUp]] [[image:Att.gif]]
*[[VioScrollUp]] [[image:Att.gif]]
* [[VioScrollDown]] [[image:Att.gif]]
*[[VioScrollDown]] [[image:Att.gif]]
* [[VioScrollLeft]] [[image:Att.gif]]
*[[VioScrollLeft]] [[image:Att.gif]]
* [[VioScrollRight]] [[image:Att.gif]]
*[[VioScrollRight]] [[image:Att.gif]]
* [[VioWrtNAttr]]
*[[VioWrtNAttr]]
* [[VioWrtNCell]]
*[[VioWrtNCell]]
* [[VioWrtNChar]]
*[[VioWrtNChar]]
* [[VioWrtTTY]]
*[[VioWrtTTY]]
* [[VioWrtCharStrAtt]]
*[[VioWrtCharStrAtt]]
* [[VioShowBuf]]
*[[VioShowBuf]]
* [[VioSetAnsi]]
*[[VioSetAnsi]]
* [[VioGetAnsi]]
*[[VioGetAnsi]]
* [[VioSavRedrawWait]]
*[[VioSavRedrawWait]]
* [[VioSavRedrawUndo]]
*[[VioSavRedrawUndo]]
* [[VioModeWait]]
*[[VioModeWait]]
* [[VioModeUndo]]
*[[VioModeUndo]]
* [[VioScrLock]]
*[[VioScrLock]]
* [[VioScrUnLock]]
*[[VioScrUnLock]]
* [[VioPopUp]]
*[[VioPopUp]]
* [[VioEndPopUp]]
*[[VioEndPopUp]]
* [[VioGetConfig]]
*[[VioGetConfig]]
* [[VioGetCp]]
*[[VioGetCp]]
* [[VioSetCp]]
*[[VioSetCp]]
* [[VioGetOrigin]]
*[[VioGetOrigin]]
* [[VioSetOrigin]]
*[[VioSetOrigin]]
* [[VioGetState]]
*[[VioGetState]]
* [[VioSetState]]
*[[VioSetState]]


==== Advanced VIO ====
==== Advanced VIO ====
* [[VioAssociate]]
*[[VioAssociate]]
* [[VioCreateLogFont]]
*[[VioCreateLogFont]]
* [[VioCreatePS]]
*[[VioCreatePS]]
* [[VioDeleteSetId]]
*[[VioDeleteSetId]]
* [[VioDestroyPS]]
*[[VioDestroyPS]]
* [[VioGetDeviceCellSize]]
*[[VioGetDeviceCellSize]]
* [[VioQueryFonts]]
*[[VioQueryFonts]]
* [[VioQuerySetIds]]
*[[VioQuerySetIds]]
* [[VioSetDeviceCellSize]]
*[[VioSetDeviceCellSize]]
* [[VioShowPS]]
*[[VioShowPS]]
</div>
</div>


Line 387: Line 388:


<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
=== Date / Time ===
=== Date / Time ===
* [[DosGetDateTime (Legacy)|DosGetDateTime]]
* [[DosGetDateTime (Legacy)|DosGetDateTime]]
Line 394: Line 394:
=== Device I/O ===
=== Device I/O ===
* [[DosBeep (Legacy)|DosBeep]]
* [[DosBeep (Legacy)|DosBeep]]
* [[OS2 API:CPI:LEGACY:DosDevConfig|DosDevConfig]]
* [[DosDevConfig|DosDevConfig]]
* [[OS2 API:CPI:LEGACY:DosDevIOCtl|DosDevIOCtl]]
* [[DosDevIOCtl|DosDevIOCtl]]
* [[OS2 API:CPI:LEGACY:DosDevIOCtl2|DosDevIOCtl2]]
* [[DosDevIOCtl2|DosDevIOCtl2]]
* [[OS2 API:CPI:LEGACY:DosPhysicalDisk|DosPhysicalDisk]]
* [[DosPhysicalDisk|DosPhysicalDisk]]


=== Dynamic Linking Library ===  
=== Dynamic Linking Library ===  
* [[OS2 API:CPI:LEGACY:DosGetModHandle|DosGetModHandle]]
* [[DosGetModHandle|DosGetModHandle]]
* [[OS2 API:CPI:LEGACY:DosGetModName|DosGetModName]]
* [[DosGetModName|DosGetModName]]


==== Monitor functions ====
==== Monitor functions ====
* [[OS2 API:CPI:LEGACY:DosMonClose|DosMonClose]]
* [[DosMonClose|DosMonClose]]
* [[OS2 API:CPI:LEGACY:DosMonOpen|DosMonOpen]]
* [[DosMonOpen|DosMonOpen]]
* [[OS2 API:CPI:LEGACY:DosMonRead|DosMonRead]]
* [[DosMonRead|DosMonRead]]
* [[OS2 API:CPI:LEGACY:DosMonReg|DosMonReg]]
* [[DosMonReg|DosMonReg]]
* [[OS2 API:CPI:LEGACY:DosMonWrite|DosMonWrite]]
* [[DosMonWrite|DosMonWrite]]


=== Dynamic Link Library ===
=== Dynamic Link Library ===
* [[OS2 API:CPI:LEGACY:DosFreeModule|DosFreeModule]]
* [[DosFreeModule|DosFreeModule]]
* [[OS2 API:CPI:LEGACY:DosLoadModule|DosLoadModule]]
* [[DosLoadModule|DosLoadModule]]
* [[OS2 API:CPI:LEGACY:DosQAppType|DosQAppType]]
* [[DosQAppType|DosQAppType]]


=== Error Management ===
=== Error Management ===
* [[OS2 API:CPI:LEGACY:DosErrClass|DosErrClass]]
* [[DosErrClass|DosErrClass]]
* [[OS2 API:CPI:LEGACY:DosError|DosError]]
* [[DosError|DosError]]
* [[OS2 API:CPI:LEGACY:DosPtrace|DosPtrace]]
* [[DosPtrace|DosPtrace]]
* [[OS2 API:CPI:LEGACY:DosLogRegister|DosLogRegister]] *  (OS/2 2.0 and 1.3)
* [[DosLogRegister|DosLogRegister]] *  (OS/2 2.0 and 1.3)
* [[OS2 API:CPI:LEGACY:DosLogEntry|DosLogEntry]] *  (OS/2 2.0 and 1.3)
* [[DosLogEntry|DosLogEntry]] *  (OS/2 2.0 and 1.3)
* [[OS2 API:CPI:LEGACY:DosLogRead|DosLogRead]] * (OS/2 2.0 and 1.3)
* [[DosLogRead|DosLogRead]] * (OS/2 2.0 and 1.3)


===Exception Management===
===Exception Management===
* [[OS2 API:CPI:LEGACY:DosSendSignal|DosSendSignal]]
* [[DosSendSignal|DosSendSignal]]


=== File Systems/File Management ===
=== File Systems/File Management ===
==== Directory Searching ====
==== Directory Searching ====
* [[OS2 API:CPI:LEGACY:DosFindFirst|DosFindFirst]]
* [[DosFindFirst]]
* [[OS2 API:CPI:LEGACY:DosFindFirst2|DosFindFirst2]]
* [[DosFindFirst2]]
* [[OS2 API:CPI:LEGACY:DosFindNext|DosFindNext]]
* [[DosFindNext]]


====Directory====
====Directory====
* [[OS2 API:CPI:LEGACY:DosChDir|DosChDir]]
* [[DosChDir]]
* [[OS2 API:CPI:LEGACY:DosMkDir|DosMkDir]]
* [[DosMkDir]]
* [[OS2 API:CPI:LEGACY:DosMkDir2|DosMkDir2]]
* [[DosMkDir2|DosMkDir2]]
* [[OS2 API:CPI:LEGACY:DosRmDir|DosRmDir]]
* [[DosRmDir|DosRmDir]]
* [[OS2 API:CPI:LEGACY:DosQCurDir|DosQCurDir]]
* [[DosQCurDir|DosQCurDir]]


====Disk====
====Disk====
* [[OS2 API:CPI:LEGACY:DosQCurDisk|DosQCurDisk]]
* [[DosQCurDisk|DosQCurDisk]]
* [[OS2 API:CPI:LEGACY:DosSelectDisk|DosSelectDisk]]
* [[DosSelectDisk|DosSelectDisk]]


==== Enviroment/Path ====
==== Enviroment/Path ====
* [[OS2 API:CPI:LEGACY:DosScanEnv|DosScanEnv]]
* [[DosScanEnv|DosScanEnv]]
* [[OS2 API:CPI:LEGACY:DosSearchPath|DosSearchPath]]
* [[DosSearchPath|DosSearchPath]]


==== File Manipulation====
==== File Manipulation====
* [[OS2 API:CPI:LEGACY:DosChgFilePtr|DosChgFilePtr]]
* [[DosChgFilePtr|DosChgFilePtr]]
* [[OS2 API:CPI:LEGACY:DosClose|DosClose]]
* [[DosClose|DosClose]]
* [[OS2 API:CPI:LEGACY:DosCopy|DosCopy]]
* [[DosCopy|DosCopy]]
* [[OS2 API:CPI:LEGACY:DosDelete|DosDelete]]
* [[DosDelete|DosDelete]]
* [[OS2 API:CPI:LEGACY:DosEditName|DosEditName]]
* [[DosEditName|DosEditName]]
* [[OS2 API:CPI:LEGACY:DosFileLocks|DosFileLocks]]
* [[DosFileLocks|DosFileLocks]]
* [[OS2 API:CPI:LEGACY:DosMove|DosMove]]
* [[DosMove|DosMove]]
* [[OS2 API:CPI:LEGACY:DosOpen|DosOpen]]
* [[DosOpen|DosOpen]]
* [[OS2 API:CPI:LEGACY:DosOpen2|DosOpen2]]
* [[DosOpen2|DosOpen2]]
* [[OS2 API:CPI:LEGACY:DosRead|DosRead]]
* [[DosRead|DosRead]]
* [[OS2 API:CPI:LEGACY:DosSetFileInfo|DosSetFileInfo]]
* [[DosSetFileInfo|DosSetFileInfo]]
* [[OS2 API:CPI:LEGACY:DosSetPathInfo|DosSetPathInfo]]
* [[DosSetPathInfo|DosSetPathInfo]]
* [[OS2 API:CPI:LEGACY:DosSetVerify|DosSetVerify]]
* [[DosSetVerify|DosSetVerify]]
* [[OS2 API:CPI:LEGACY:DosWrite|DosWrite]]
* [[DosWrite|DosWrite]]
* [[OS2 API:CPI:LEGACY:DosNewSize|DosNewSize]]
* [[DosNewSize|DosNewSize]]
* [[OS2 API:CPI:LEGACY:DosSetFileMode|DosSetFileMode]]
* [[DosSetFileMode|DosSetFileMode]]


==== File Handle Manipulation ====
==== File Handle Manipulation ====
* [[OS2 API:CPI:LEGACY:DosDupHandle|DosDupHandle]]
* [[DosDupHandle|DosDupHandle]]
* [[OS2 API:CPI:LEGACY:DosSetMaxFH|DosSetMaxFH]]
* [[DosSetMaxFH|DosSetMaxFH]]
* [[OS2 API:CPI:LEGACY:DosBufReset|DosBufReset]]
* [[DosBufReset|DosBufReset]]
* [[OS2 API:CPI:LEGACY:DosQFHandState|DosQFHandState]]
* [[DosQFHandState|DosQFHandState]]
* [[OS2 API:CPI:LEGACY:DosQHandType|DosQHandType]]
* [[DosQHandType|DosQHandType]]
* [[OS2 API:CPI:LEGACY:DosSetFHandState|DosSetFHandState]]
* [[DosSetFHandState|DosSetFHandState]]
* [[OS2 API:CPI:LEGACY:DosQFHState|DosQFHState]] [[image:Vraag.gif]] * From 1.x
* [[DosQFHState|DosQFHState]] [[image:Vraag.gif]] * From 1.x


==== File Querying ====
==== File Querying ====
* [[OS2 API:CPI:LEGACY:DosEnumAttribute|DosEnumAttribute]]
* [[DosEnumAttribute|DosEnumAttribute]]
* [[OS2 API:CPI:LEGACY:DosQFileInfo|DosQFileInfo]]
* [[DosQFileInfo|DosQFileInfo]]
* [[OS2 API:CPI:LEGACY:DosQFileMode|DosQFileMode]]
* [[DosQFileMode|DosQFileMode]]
* [[OS2 API:CPI:LEGACY:DosQPathInfo|DosQPathInfo]]
* [[DosQPathInfo|DosQPathInfo]]
* [[OS2 API:CPI:LEGACY:DosQSysInfo|DosQSysInfo]]
* [[DosQSysInfo|DosQSysInfo]]
* [[OS2 API:CPI:LEGACY:DosQVerify|DosQVerify]]
* [[DosQVerify|DosQVerify]]


==== File System Functions====
==== File System Functions====
* [[OS2 API:CPI:LEGACY:DosFSAttach|DosFSAttach]]
* [[DosFSAttach|DosFSAttach]]
* [[OS2 API:CPI:LEGACY:DosFSCtl|DosFSCtl]]
* [[DosFSCtl|DosFSCtl]]
* [[OS2 API:CPI:LEGACY:DosSetFSInfo|DosSetFSInfo]]
* [[DosSetFSInfo|DosSetFSInfo]]
* [[OS2 API:CPI:LEGACY:DosShutdown|DosShutdown]]
* [[DosShutdown|DosShutdown]]
* [[OS2 API:CPI:LEGACY:DosQFSAttach|DosQFSAttach]]
* [[DosQFSAttach|DosQFSAttach]]
* [[OS2 API:CPI:LEGACY:DosQFSInfo|DosQFSInfo]]
* [[DosQFSInfo|DosQFSInfo]]


=== Memory Management ===
=== Memory Management ===
Line 511: Line 510:


=== Message Management ===
=== Message Management ===
* [[OS2 API:CPI:LEGACY:DosGetMessage|DosGetMessage]]
* [[DosGetMessage|DosGetMessage]]
* [[OS2 API:CPI:LEGACY:DosPutMessage|DosPutMessage]]
* [[DosPutMessage|DosPutMessage]]
* [[OS2 API:CPI:LEGACY:DosInsMessage|DosInsMessage]]
* [[DosInsMessage|DosInsMessage]]
* [[OS2 API:CPI:LEGACY:DosTrueGetMessage|DosTrueGetMessage]] [[image:Vraag.gif]]
* [[DosTrueGetMessage|DosTrueGetMessage]] [[image:Vraag.gif]]
* [[OS2 API:CPI:LEGACY:DosIQueryMessageCP|DosIQueryMessageCP]] [[image:Vraag.gif]]
* [[DosIQueryMessageCP|DosIQueryMessageCP]] [[image:Vraag.gif]]
* [[OS2 API:CPI:LEGACY:DosCloseMessageFile|DosCloseMessageFile]] [[image:Vraag.gif]]
* [[DosCloseMessageFile|DosCloseMessageFile]] [[image:Vraag.gif]]


=== National Language/Code Page ===
=== National Language/Code Page ===
* [[OS2 API:CPI:LEGACY:DosCaseMap|DosCaseMap]]
* [[DosCaseMap|DosCaseMap]]
* [[OS2 API:CPI:LEGACY:DosGetCollate|DosGetCollate]]
* [[DosGetCollate|DosGetCollate]]
* [[OS2 API:CPI:LEGACY:DosGetCp|DosGetCp]]
* [[DosGetCp|DosGetCp]]
* [[OS2 API:CPI:LEGACY:DosGetCtryInfo|DosGetCtryInfo]]
* [[DosGetCtryInfo|DosGetCtryInfo]]
* [[OS2 API:CPI:LEGACY:DosGetDBCSEv|DosGetDBCSEv]]
* [[DosGetDBCSEv|DosGetDBCSEv]]
* [[OS2 API:CPI:LEGACY:DosSetCp|DosSetCp]]
* [[DosSetCp|DosSetCp]]
* [[OS2 API:CPI:LEGACY:DosSetProcCp|DosSetProcCp]]
* [[DosSetProcCp|DosSetProcCp]]


=== Pipes ===
=== Pipes ===
====Named Pipes====
====Named Pipes====
* [[OS2 API:CPI:LEGACY:DosCallNmPipe|DosCallNmPipe]]
* [[DosCallNmPipe|DosCallNmPipe]]
* [[OS2 API:CPI:LEGACY:DosConnectNmPipe|DosConnectNmPipe]]
* [[DosConnectNmPipe|DosConnectNmPipe]]
* [[OS2 API:CPI:LEGACY:DosDisConnectNmPipe|DosDisConnectNmPipe]]
* [[DosDisConnectNmPipe|DosDisConnectNmPipe]]
* [[OS2 API:CPI:LEGACY:DosMakeNmPipe|DosMakeNmPipe]]
* [[DosMakeNmPipe|DosMakeNmPipe]]
* [[OS2 API:CPI:LEGACY:DosMakePipe|DosMakePipe]]
* [[DosMakePipe|DosMakePipe]]
* [[OS2 API:CPI:LEGACY:DosPeekNmPipe|DosPeekNmPipe]]
* [[DosPeekNmPipe|DosPeekNmPipe]]
* [[OS2 API:CPI:LEGACY:DosQNmPipeInfo|DosQNmPipeInfo]]
* [[DosQNmPipeInfo|DosQNmPipeInfo]]
* [[OS2 API:CPI:LEGACY:DosQNmPipeSemState|DosQNmPipeSemState]]
* [[DosQNmPipeSemState|DosQNmPipeSemState]]
* [[OS2 API:CPI:LEGACY:DosSetNmPipeSem|DosSetNmPipeSem]]
* [[DosSetNmPipeSem|DosSetNmPipeSem]]
* [[OS2 API:CPI:LEGACY:DosTransactNmPipe|DosTransactNmPipe]]
* [[DosTransactNmPipe|DosTransactNmPipe]]
* [[OS2 API:CPI:LEGACY:DosWaitNmPipe|DosWaitNmPipe]]
* [[DosWaitNmPipe|DosWaitNmPipe]]
* [[OS2 API:CPI:LEGACY:DosQNmPHandState|DosQNmPHandState]]
* [[DosQNmPHandState|DosQNmPHandState]]
* [[OS2 API:CPI:LEGACY:DosSetNmPHandState|DosSetNmPHandState]]
* [[DosSetNmPHandState|DosSetNmPHandState]]


=== Queues===
=== Queues===
* [[OS2 API:CPI:LEGACY:DosCloseQueue|DosCloseQueue]]
* [[DosCloseQueue|DosCloseQueue]]
* [[OS2 API:CPI:LEGACY:DosQueryQueue|DosQueryQueue]]
* [[DosQueryQueue|DosQueryQueue]]
* [[OS2 API:CPI:LEGACY:DosWriteQueue|DosWriteQueue]]
* [[DosWriteQueue|DosWriteQueue]]


==== Server====
==== Server====
* [[OS2 API:CPI:LEGACY:DosCreateQueue|DosCreateQueue]]
* [[DosCreateQueue|DosCreateQueue]]
* [[OS2 API:CPI:LEGACY:DosPeekQueue|DosPeekQueue]]
* [[DosPeekQueue|DosPeekQueue]]
* [[OS2 API:CPI:LEGACY:DosPurgeQueue|DosPurgeQueue]]
* [[DosPurgeQueue|DosPurgeQueue]]
* [[OS2 API:CPI:LEGACY:DosReadQueue|DosReadQueue]]
* [[DosReadQueue|DosReadQueue]]


==== Client ====
==== Client ====
* [[OS2 API:CPI:LEGACY:DosOpenQueue|DosOpenQueue]]
* [[DosOpenQueue|DosOpenQueue]]


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


=== Semaphores ===
=== Semaphores ===
Line 581: Line 579:


=== Processes/Threading ===
=== Processes/Threading ===
* [[OS2 API:CPI:LEGACY:DosExit|DosExit]]
* [[DosExit|DosExit]]
* [[OS2 API:CPI:LEGACY:DosSetPrty|DosSetPrty]]
* [[DosSetPrty|DosSetPrty]]


==== Processes ====
==== Processes ====
* [[OS2 API:CPI:LEGACY:DosEnterCritSec|DosEnterCritSec]]
* [[DosEnterCritSec|DosEnterCritSec]]
* [[OS2 API:CPI:LEGACY:DosExecPgm|DosExecPgm]]
* [[DosExecPgm|DosExecPgm]]
* [[OS2 API:CPI:LEGACY:DosExitCritSec|DosExitCritSec]]
* [[DosExitCritSec|DosExitCritSec]]
* [[OS2 API:CPI:LEGACY:DosExitList|DosExitList]]
* [[DosExitList|DosExitList]]
* [[OS2 API:CPI:LEGACY:DosKillProcess|DosKillProcess]]
* [[DosKillProcess|DosKillProcess]]
* [[OS2 API:CPI:LEGACY:DosCwait|DosCwait]]
* [[DosCwait|DosCwait]]
* [[OS2 API:CPI:LEGACY:DosGetPID|DosGetPID]]
* [[DosGetPID|DosGetPID]]
* [[OS2 API:CPI:LEGACY:DosGetPPID|DosGetPPID]]
* [[DosGetPPID|DosGetPPID]]
* [[OS2 API:CPI:LEGACY:DosGetInfoSeg|DosGetInfoSeg]]
* [[DosGetInfoSeg|DosGetInfoSeg]]


==== Threads====
==== Threads====
* [[OS2 API:CPI:LEGACY:DosCreateThread|DosCreateThread]]
* [[DosCreateThread|DosCreateThread]]
* [[OS2 API:CPI:LEGACY:DosResumeThread|DosResumeThread]]
* [[DosResumeThread|DosResumeThread]]
* [[OS2 API:CPI:LEGACY:DosSleep|DosSleep]]
* [[DosSleep|DosSleep]]
* [[OS2 API:CPI:LEGACY:DosSuspendThread|DosSuspendThread]]
* [[DosSuspendThread|DosSuspendThread]]


=== Session Management===
=== Session Management===
Line 640: Line 638:
* [[DosSMSetSessionType]]
* [[DosSMSetSessionType]]
* [[DosRegisterNotification]]
* [[DosRegisterNotification]]


=== Quickhelp ===
=== Quickhelp ===
Line 647: Line 644:


=== Timer ===
=== Timer ===
* [[OS2 API:CPI:LEGACY:DosTimerAsync|DosTimerAsync]]
* [[DosTimerAsync|DosTimerAsync]]
* [[OS2 API:CPI:LEGACY:DosTimerStart|DosTimerStart]]
* [[DosTimerStart|DosTimerStart]]
* [[OS2 API:CPI:LEGACY:DosTimerStop|DosTimerStop]]
* [[DosTimerStop|DosTimerStop]]


=== Addressing ===
=== Addressing ===
* [[OS2 API:CPI:LEGACY:DosFlatToSel|DosFlatToSel]] [[image:Vraag.gif]]
* [[DosFlatToSel|DosFlatToSel]] [[image:Vraag.gif]]
* [[OS2 API:CPI:LEGACY:DosSelToFlat|DosSelToFlat]] [[image:Vraag.gif]]
* [[DosSelToFlat|DosSelToFlat]] [[image:Vraag.gif]]


=== Spool ===
=== Spool ===
* [[OS2 API:CPI:LEGACY:DosPFSActivate|DosPFSActivate]] * Not found on OS2TK45
* [[DosPFSActivate|DosPFSActivate]] * Not found on OS2TK45
* [[OS2 API:CPI:LEGACY:DosPFSCloseUser|DosPFSCloseUser]] * Not found on OS2TK45
* [[DosPFSCloseUser|DosPFSCloseUser]] * Not found on OS2TK45
* [[OS2 API:CPI:LEGACY:DosPFSInit|DosPFSInit]] * Not found on OS2TK45
* [[DosPFSInit|DosPFSInit]] * Not found on OS2TK45
* [[OS2 API:CPI:LEGACY:DosPFSQueryAct|DosPFSQueryAct]] * Not found on OS2TK45
* [[DosPFSQueryAct|DosPFSQueryAct]] * Not found on OS2TK45
* [[OS2 API:CPI:LEGACY:DosPFSVerifyFont|DosPFSVerifyFont]] * Not found on OS2TK45
* [[DosPFSVerifyFont|DosPFSVerifyFont]] * Not found on OS2TK45


===To SORT===
===To SORT===


* [[OS2 API:CPI:LEGACY:DosCallback|DosCallback]]
* [[DosCallback|DosCallback]]
* [[OS2 API:CPI:LEGACY:DosCLIAccess|DosCLIAccess]]
* [[DosCLIAccess|DosCLIAccess]]
* [[OS2 API:CPI:LEGACY:DosCreateCSAlias|DosCreateCSAlias]]
* [[DosCreateCSAlias|DosCreateCSAlias]]
* [[OS2 API:CPI:LEGACY:DosFileIO|DosFileIO]]
* [[DosFileIO|DosFileIO]]
* [[OS2 API:CPI:LEGACY:DosFindClose|DosFindClose]]
* [[DosFindClose|DosFindClose]]
* [[OS2 API:CPI:LEGACY:DosFlagProcess|DosFlagProcess]]
* [[DosFlagProcess|DosFlagProcess]]
* [[OS2 API:CPI:LEGACY:DosGetEnv|DosGetEnv]]
* [[DosGetEnv|DosGetEnv]]
* [[OS2 API:CPI:LEGACY:DosGetHugeShift|DosGetHugeShift]]
* [[DosGetHugeShift|DosGetHugeShift]]
* [[OS2 API:CPI:LEGACY:DosGetMachineMode|DosGetMachineMode]]
* [[DosGetMachineMode|DosGetMachineMode]]


* [[OS2 API:CPI:LEGACY:DosGetProcAddr|DosGetProcAddr]]
* [[DosGetProcAddr|DosGetProcAddr]]
* [[OS2 API:CPI:LEGACY:DosGetPrty|DosGetPrty]]
* [[DosGetPrty|DosGetPrty]]
* [[OS2 API:CPI:LEGACY:DosGetShrSeg|DosGetShrSeg]]
* [[DosGetShrSeg|DosGetShrSeg]]
* [[OS2 API:CPI:LEGACY:DosGetVersion|DosGetVersion]]
* [[DosGetVersion|DosGetVersion]]
* [[OS2 API:CPI:LEGACY:DosHoldSignal|DosHoldSignal]]
* [[DosHoldSignal|DosHoldSignal]]


* [[OS2 API:CPI:LEGACY:DosPortAccess|DosPortAccess]]
* [[DosPortAccess|DosPortAccess]]
* [[OS2 API:CPI:LEGACY:DosR2StackRealloc|DosR2StackRealloc]]
* [[DosR2StackRealloc|DosR2StackRealloc]]
* [[OS2 API:CPI:LEGACY:DosReadAsync|DosReadAsync]]
* [[DosReadAsync|DosReadAsync]]


* [[OS2 API:CPI:LEGACY:DosSetSigHandler|DosSetSigHandler]]
* [[DosSetSigHandler|DosSetSigHandler]]
* [[OS2 API:CPI:LEGACY:DosSetVec|DosSetVec]]
* [[DosSetVec|DosSetVec]]
* [[OS2 API:CPI:LEGACY:DosSMRegisterDD|DosSMRegisterDD]]
* [[DosSMRegisterDD|DosSMRegisterDD]]
* [[OS2 API:CPI:LEGACY:DosWriteAsync|DosWriteAsync]]
* [[DosWriteAsync|DosWriteAsync]]
* [[DosSysCtl]] [[image:Vraag.gif]]
* [[DosSysCtl]] [[image:Vraag.gif]]
* [[DosQueryRASInfo]] [[image:Vraag.gif]]
* [[DosQueryRASInfo]] [[image:Vraag.gif]]
Line 717: Line 714:


==== Mouse functions ====
==== Mouse functions ====
* [[OS2 API:CPI:LEGACY:MouRegister|MouRegister]]
* [[MouRegister|MouRegister]]
* [[OS2 API:CPI:LEGACY:MouDeRegister|MouDeRegister]]
* [[MouDeRegister|MouDeRegister]]
* [[OS2 API:CPI:LEGACY:MouOpen|MouOpen]]
* [[MouOpen|MouOpen]]
* [[OS2 API:CPI:LEGACY:MouClose|MouClose]]  
* [[MouClose|MouClose]]  
* [[OS2 API:CPI:LEGACY:MouInitReal|MouInitReal]]  
* [[MouInitReal|MouInitReal]]  
* [[OS2 API:CPI:LEGACY:MouSynch|MouSynch]]  
* [[MouSynch|MouSynch]]  
* [[OS2 API:CPI:LEGACY:MouDrawPtr|MouDrawPtr]]
* [[MouDrawPtr|MouDrawPtr]]
* [[OS2 API:CPI:LEGACY:MouFlushQue|MouFlushQue]]
* [[MouFlushQue|MouFlushQue]]
* [[OS2 API:CPI:LEGACY:MouGetDevStatus|MouGetDevStatus]]
* [[MouGetDevStatus|MouGetDevStatus]]
* [[OS2 API:CPI:LEGACY:MouGetEventMask|MouGetEventMask]]
* [[MouGetEventMask|MouGetEventMask]]
* [[OS2 API:CPI:LEGACY:MouGetNumButtons|MouGetNumButtons]]
* [[MouGetNumButtons|MouGetNumButtons]]
* [[OS2 API:CPI:LEGACY:MouGetNumMickeys|MouGetNumMickeys]]
* [[MouGetNumMickeys|MouGetNumMickeys]]
* [[OS2 API:CPI:LEGACY:MouGetNumQueEl|MouGetNumQueEl]]
* [[MouGetNumQueEl|MouGetNumQueEl]]
* [[MouGetPtrPos]]
* [[MouGetPtrPos]]
* [[OS2 API:CPI:LEGACY:MouGetPtrShape|MouGetPtrShape]]
* [[MouGetPtrShape|MouGetPtrShape]]
* [[OS2 API:CPI:LEGACY:MouGetScaleFact|MouGetScaleFact]]
* [[MouGetScaleFact|MouGetScaleFact]]
* [[OS2 API:CPI:LEGACY:MouReadEventQue|MouReadEventQue]]
* [[MouReadEventQue|MouReadEventQue]]
* [[OS2 API:CPI:LEGACY:MouRemovePtr|MouRemovePtr]]
* [[MouRemovePtr|MouRemovePtr]]
* [[OS2 API:CPI:LEGACY:MouSetDevStatus|MouSetDevStatus]]
* [[MouSetDevStatus|MouSetDevStatus]]
* [[OS2 API:CPI:LEGACY:MouSetEventMask|MouSetEventMask]]
* [[MouSetEventMask|MouSetEventMask]]
* [[OS2 API:CPI:LEGACY:MouSetPtrPos|MouSetPtrPos]]
* [[MouSetPtrPos|MouSetPtrPos]]
* [[OS2 API:CPI:LEGACY:MouSetPtrShape|MouSetPtrShape]]
* [[MouSetPtrShape|MouSetPtrShape]]
* [[OS2 API:CPI:LEGACY:MouSetScaleFact|MouSetScaleFact]]
* [[MouSetScaleFact|MouSetScaleFact]]
* [[OS2 API:CPI:LEGACY:MouShellInit|MouShellInit]] [[image:Vraag.gif]]
* [[MouShellInit|MouShellInit]] [[image:Vraag.gif]]
* [[OS2 API:CPI:LEGACY:MouGetHotKey|MouGetHotKey]] [[image:Vraag.gif]]
* [[MouGetHotKey|MouGetHotKey]] [[image:Vraag.gif]]
* [[OS2_API:CPI:LEGACY:MouSetHotKey|MouSetHotKey]] [[image:Vraag.gif]]
* [[MouSetHotKey]]
* [[OS2_API:CPI:LEGACY:MouFree|MouFree]] [[image:Vraag.gif]]
* [[MouFree]]


==== Video I/O functions ====
==== Video I/O functions ====
* [[OS2 API:CPI:LEGACY:VioRegister|VioRegister]]  
* [[VioRegister|VioRegister]]  
* [[OS2 API:CPI:LEGACY:VioGlobalReg|VioGlobalReg]]
* [[VioGlobalReg|VioGlobalReg]]
* [[OS2 API:CPI:LEGACY:VioDeRegister|VioDeRegister]]
* [[VioDeRegister|VioDeRegister]]
* [[OS2 API:CPI:LEGACY:VioGetPhysBuf|VioGetPhysBuf]]
* [[VioGetPhysBuf|VioGetPhysBuf]]
* [[OS2 API:CPI:LEGACY:VioScrollDn|VioScrollDn]]
* [[VioScrollDn|VioScrollDn]]
* [[OS2 API:CPI:LEGACY:VioScrollLf|VioScrollLf]]
* [[VioScrollLf|VioScrollLf]]
* [[OS2 API:CPI:LEGACY:VioScrollRt|VioScrollRt]]
* [[VioScrollRt|VioScrollRt]]
* [[OS2 API:CPI:LEGACY:VioCheckCharType|VioCheckCharType]] [[image:Vraag.gif]]
* [[VioCheckCharType|VioCheckCharType]] [[image:Vraag.gif]]
* [[OS2 API:CPI:LEGACY:VioPrtSc|VioPrtSc]]
* [[VioPrtSc|VioPrtSc]]
* [[OS2 API:CPI:LEGACY:VioPrtScToggle|VioPrtScToggle]]
* [[VioPrtScToggle|VioPrtScToggle]]
* [[OS2 API:CPI:LEGACY:VioRedrawSize|VioRedrawSize]] [[image:Vraag.gif]]
* [[VioRedrawSize|VioRedrawSize]] [[image:Vraag.gif]]
* [[OS2 API:CPI:LEGACY:VioGetFont|VioGetFont]]
* [[VioGetFont|VioGetFont]]
* [[OS2 API:CPI:LEGACY:VioSetFont|VioSetFont]]  
* [[VioSetFont|VioSetFont]]  
* [[OS2 API:CPI:LEGACY:VioEndPopUp|VioEndPopUp]]
* [[VioEndPopUp|VioEndPopUp]]
* [[OS2 API:CPI:LEGACY:VioGetAnsi|VioGetAnsi]]
* [[VioGetAnsi|VioGetAnsi]]
* [[OS2 API:CPI:LEGACY:VioGetBuf|VioGetBuf]]
* [[VioGetBuf|VioGetBuf]]
* [[OS2 API:CPI:LEGACY:VioGetConfig|VioGetConfig]]
* [[VioGetConfig|VioGetConfig]]
* [[OS2 API:CPI:LEGACY:VioGetCp|VioGetCp]]     
* [[VioGetCp|VioGetCp]]     
* [[OS2 API:CPI:LEGACY:VioGetCurPos|VioGetCurPos]]   
* [[VioGetCurPos|VioGetCurPos]]   
* [[OS2 API:CPI:LEGACY:VioGetCurType|VioGetCurType]]     
* [[VioGetCurType|VioGetCurType]]     
* [[OS2 API:CPI:LEGACY:VioGetMode|VioGetMode]]   
* [[VioGetMode|VioGetMode]]   
* [[OS2 API:CPI:LEGACY:VioGetState|VioGetState]]     
* [[VioGetState|VioGetState]]     
* [[OS2 API:CPI:LEGACY:VioModeUndo|VioModeUndo]]     
* [[VioModeUndo|VioModeUndo]]     
* [[OS2 API:CPI:LEGACY:VioModeWait|VioModeWait]]     
* [[VioModeWait|VioModeWait]]     
* [[OS2 API:CPI:LEGACY:VioPopUp|VioPopUp]]   
* [[VioPopUp|VioPopUp]]   
* [[OS2 API:CPI:LEGACY:VioReadCellStr|VioReadCellStr]]
* [[VioReadCellStr|VioReadCellStr]]
* [[OS2 API:CPI:LEGACY:VioReadCharStr|VioReadCharStr]]
* [[VioReadCharStr|VioReadCharStr]]
* [[OS2 API:CPI:LEGACY:VioSavRedrawUndo|VioSavRedrawUndo]]   
* [[VioSavRedrawUndo|VioSavRedrawUndo]]   
* [[OS2 API:CPI:LEGACY:VioSavRedrawWait|VioSavRedrawWait]]   
* [[VioSavRedrawWait|VioSavRedrawWait]]   
* [[OS2 API:CPI:LEGACY:VioScrLock|VioScrLock]]   
* [[VioScrLock|VioScrLock]]   
* [[OS2 API:CPI:LEGACY:VioScrollUp|VioScrollUp]]     
* [[VioScrollUp|VioScrollUp]]     
* [[OS2 API:CPI:LEGACY:VioScrUnLock|VioScrUnLock]]   
* [[VioScrUnLock|VioScrUnLock]]   
* [[OS2 API:CPI:LEGACY:VioSetAnsi|VioSetAnsi]]     
* [[VioSetAnsi|VioSetAnsi]]     
* [[OS2 API:CPI:LEGACY:VioSetCp|VioSetCp]]   
* [[VioSetCp|VioSetCp]]   
* [[OS2 API:CPI:LEGACY:VioSetCurPos|VioSetCurPos]]   
* [[VioSetCurPos|VioSetCurPos]]   
* [[OS2 API:CPI:LEGACY:VioSetCurType|VioSetCurType]]
* [[VioSetCurType|VioSetCurType]]
* [[OS2 API:CPI:LEGACY:VioSetMode|VioSetMode]]     
* [[VioSetMode|VioSetMode]]     
* [[OS2 API:CPI:LEGACY:VioSetState|VioSetState]]     
* [[VioSetState|VioSetState]]     
* [[OS2 API:CPI:LEGACY:VioShowBuf|VioShowBuf]]   
* [[VioShowBuf|VioShowBuf]]   
* [[OS2 API:CPI:LEGACY:VioWrtCellStr|VioWrtCellStr]]     
* [[VioWrtCellStr|VioWrtCellStr]]     
* [[OS2 API:CPI:LEGACY:VioWrtCharStr|VioWrtCharStr]]  
* [[VioWrtCharStr|VioWrtCharStr]]  
* [[OS2 API:CPI:LEGACY:VioWrtCharStrAtt|VioWrtCharStrAtt]]   
* [[VioWrtCharStrAtt|VioWrtCharStrAtt]]   
* [[OS2 API:CPI:LEGACY:VioWrtNAttr|VioWrtNAttr]]     
* [[VioWrtNAttr|VioWrtNAttr]]     
* [[OS2 API:CPI:LEGACY:VioWrtNCell|VioWrtNCell]]     
* [[VioWrtNCell|VioWrtNCell]]     
* [[OS2 API:CPI:LEGACY:VioWrtNChar|VioWrtNChar]]   
* [[VioWrtNChar|VioWrtNChar]]   
* [[OS2 API:CPI:LEGACY:VioWrtTTY|VioWrtTTY]]
* [[VioWrtTTY|VioWrtTTY]]
* [[OS2 API:CPI:LEGACY:VioQueryConsole|VioQueryConsole]] [[image:Vraag.gif]]
* [[VioQueryConsole]]


===== Advanced VIO =====
===== Advanced VIO =====
* [[VioGetOrg]] [[image:Vraag.gif]]
* [[VioGetOrg]]
* [[VioSetOrg]] [[image:Vraag.gif]]
* [[VioSetOrg]]
* [[WinDefAVioWindowProc]] [[image:Vraag.gif]]
* [[WinDefAVioWindowProc]]
</div>
</div>


Line 828: Line 825:
|PRCP.INF
|PRCP.INF
|
|
|-
|}
|}


[[Category:The OS/2 API Project]]
[[Category:The OS/2 API Project]]

Revision as of 13:55, 14 August 2017

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

Icon Legend

  • : It seems that these functions were not implemented on the OS/2 4.5 Toolkit.
  • : These functions were documented on the Addendum of the OS/2 4.5 Toolkit.
  • : More information is required on this function.

Legacy Functions

This are the legacy functions of the Control Program Interface API. This functions are supposed to be replaced by the newer ones, but some of these are still required for older programs to work or because some newer functions weren't implemented correctly.

Date / Time

Device I/O

Dynamic Linking Library

Monitor functions

Dynamic Link Library

Error Management

Exception Management

File Systems/File Management

Directory Searching

Directory

Disk

Enviroment/Path

File Manipulation

File Handle Manipulation

File Querying

File System Functions

Memory Management

Heap Memory

Message Management

National Language/Code Page

Pipes

Named Pipes

Queues

Server

Client

Resource Management

Semaphores

MuxWait Semaphores

Processes/Threading

Processes

Threads

Session Management

Screen Group

Quickhelp

Timer

Addressing

Spool

To SORT

Keyboard functions

Mouse functions

Video I/O functions

Advanced VIO

Legend

  • : More information is required on this function. Information was not available on CP1 or PRCP books.

References

Title Author Year Document Ref. Links
Control Program Programming Guide and Reference IBM 1996 CP1.INF, CP2.INF, CP3.INF PDF, INF 1 INF 2 INF 3
API Addendum Volume 1 (PowerPC Edition) IBM APIBAS.INF
Legacy OS/2 Programming Reference IBM PRCP.INF