Control Program Functions: Difference between revisions
Appearance
m Reverted edits by Martini (talk) to last revision by Daniel.lee.kruse |
|||
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]] | |||
* [[OS2 API:CPI:DosTmrQueryTime|DosTmrQueryTime]] | |||
* [[OS2 API: | |||
* [[OS2 API: | |||
=== 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: | * [[OS2 API:CPI:DosProtectSetFileInfo|DosProtectSetFileInfo]] | ||
* [[OS2 API: | * [[OS2 API:CPI:DosSetFileLocks|DosSetFileLocks]] | ||
* [[OS2 API: | * [[OS2 API:CPI:DosSetFileLocksL|DosSetFileLocksL]] * Addendum | ||
* [[OS2 API: | * [[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: | * [[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]] | ||
=== Message Management === | === Message Management === | ||
* [[OS2 API:DosGetMessage|DosGetMessage]] | * [[OS2 API:CPI:DosGetMessage|DosGetMessage]] | ||
* [[OS2 API: | * [[OS2 API:CPI:DosInsertMessage|DosInsertMessage]] | ||
* [[OS2 API:CPI:DosPutMessage|DosPutMessage]] | |||
* [[OS2 API:DosPutMessage|DosPutMessage]] | * [[OS2 API:CPI:DosQueryMessageCp|DosQueryMessageCp]] | ||
* [[OS2 API:DosQueryMessageCp|DosQueryMessageCp | |||
=== 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| | * [[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: | * DosTimerAsync | ||
* [[OS2 API: | * DosTimerStart | ||
* [[OS2 API: | * 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] | |||
[[ | [[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
- DosBeep
- DosDevConfig
- DosDevIOCtl
- DosListIO
- DosListIOL
- DosPhysicalDisk
- DosTmrQueryFreq
- DosTmrQueryTime
Dynamic Linking Library
- DosFreeModule
- DosLoadModule
- DosQueryAppType
- DosQueryModuleHandle
- DosQueryModuleName
- DosQueryProcAddr
- DosQueryProcType
Error Management
- DosErrClass
- DosError
- DosDebug
- DosSuppressPopUps
- DosDumpProcess * Addendum
- DosForceSystemDump * Addendum
- Dos16SysTrace * Addendum
Exception Management
- DosQueryModFromEIP * Addendum
- DosRaiseException
- DosSetExceptionHandler
- DosUnsetExceptionHandler
- DosUnwindException
- Dos16QueryModFromCS * Addendum
Must Complete Management
Signaling Exception Management
File Systems/File Management
Directory Searching
Directory
Disk
Environment/Path
LibPath
File Manipulation
- DosCancelLockRequest
- DosCancelLockRequestL * Addendum
- DosClose
- DosProtectClose
- DosCopy
- DosDelete
- DosEditName
- DosForceDelete
- DosMove
- DosOpen
- DosOpenL * Addendum
- DosProtectOpen
- DosProtectOpenL * Addendum
- DosRead
- DosReplaceModule * Addendum
- DosProtectRead
- DosSetFileInfo
- DosProtectSetFileInfo
- DosSetFileLocks
- DosSetFileLocksL * Addendum
- DosProtectSetFileLocks
- DosProtectSetFileLocksL * Addendum
- DosSetFilePtr
- DosSetFilePtrL * Addendum
- DosProtectSetFilePtr
- DosProtectSetFilePtrL * Addendum
- DosSetFileSize
- DosSetFileSizeL * Addendum
- DosProtectSetFileSize
- DosProtectSetFileSizeL * Addendum
- DosSetPathInfo
- DosSetVerify
- DosWrite
- DosProtectWrite
File Handle Manipulation
- DosDupHandle
- DosQueryFHState
- DosProtectQueryFHState
- DosQueryHType
- DosResetBuffer
- DosSetFHState
- DosProtectSetFHState
- DosSetMaxFH
- DosSetRelMaxFH
File Querying
- DosEnumAttribute
- DosProtectEnumAttribute
- DosQueryFileInfo
- DosProtectQueryFileInfo
- DosQueryPathInfo
- DosQuerySysInfo
- DosQuerySysState * Addendum
- DosQueryVerify
- DosPerfSysCall
- DosGetProcessorStatus * Addendum
- DosSetProcessorStatus * Addendum
- DosQueryABIOSSupport * Addendum
File System Functions
Memory Management
- DosAliasMem * Addendum
- DosAllocMem
- DosFreeMem
- DosQueryMem
- DosQueryMemState * Addendum
- DosSetMem
Heap Memory
Thread local Memory
Message Management
National Language/Code Page
Pipes
Named Pipes
- DosCallNPipe
- DosConnectNPipe
- DosCreateNPipe
- DosDisConnectNPipe
- DosPeekNPipe
- DosQueryNPHState
- DosQueryNPipeInfo
- DosQueryNPipeSemState
- DosResetBuffer
- DosSetNPHState
- DosSetNPipeSem
- DosTransactNPipe
- DosWaitNPipe
Queues
Server
Client
Resource Management
Semaphores
Event Semaphores
- DosCloseEventSem
- DosCreateEventSem
- DosOpenEventSem
- DosPostEventSem
- DosQueryEventSem
- DosResetEventSem
- DosWaitEventSem
Mutex Semaphores
- DosCloseMutexSem
- DosCreateMutexSem
- DosOpenMutexSem
- DosQueryMutexSem
- DosReleaseMutexSem
- DosRequestMutexSem
MuxWait Semaphores
- DosAddMuxWaitSem
- DosCloseMuxWaitSem
- DosCreateMuxWaitSem
- DosDeleteMuxWaitSem
- DosOpenMuxWaitSem
- DosQueryMuxWaitSem
- DosWaitMuxWaitSem
Processes/Threading
Processes
Threads
- DosCreateThread
- DosCreateThread2 * Addendum
- DosKillThread
- DosQueryThreadAffinity * Addendum
- DosQueryThreadContext
- DosResumeThread
- DosSetThreadAffinity * Addendum
- DosSleep
- DosSuspendThread
- DosVerifyPidTid * Addendum
- DosWaitThread
Session Management
Timer
VDD
Keyboard functions
- KbdCharIn
- KbdGetConsole
- KbdPeek
- KbdStringIn
- KbdFlushBuffer
- KbdSetStatus
- KbdGetStatus
- KbdSetCp
- KbdGetCp
- KbdGetLayout
- KbdGetLayoutUni
- KbdSetLayout
- KbdSetLayoutUni
- KbdGetHWID
- KbdXlate
Mouse functions
- MouFlushQue
- MouGetPtrPos
- MouSetPtrPos
- MouSetPtrShape
- MouGetPtrShape
- MouGetDevStatus
- MouGetNumButtons
- MouGetNumMickeys
- MouReadEventQue
- MouGetNumQueEl
- MouGetEventMask
- MouSetEventMask
- MouGetScaleFact
- MouSetScaleFact
- MouRemovePtr
- MouDrawPtr
- MouSetDevStatus
- MouGetThreshold
- MouSetThreshold
Video I/O functions
- VioGetBuf
- VioGetCurPos
- VioSetCurPos
- VioGetCurType
- VioSetCurType
- VioGetMode
- VioSetMode
- VioReadCellStr
- VioReadCharStr
- VioWrtCellStr
- VioWrtCharStr
- VioScrollUp * N/A - Check Legacy
- VioScrollDown * Not Implemented
- VioScrollLeft * Not Implemented
- VioScrollRight * Not Implemented
- VioWrtNAttr
- VioWrtNCell
- VioWrtNChar
- VioWrtTTY
- VioWrtCharStrAtt
- VioShowBuf
- VioSetAnsi
- VioGetAnsi
- VioSavRedrawWait
- VioSavRedrawUndo
- VioModeWait
- VioModeUndo
- VioScrLock
- VioScrUnLock
- VioPopUp
- VioEndPopUp
- VioGetConfig
- VioGetCp
- VioSetCp
- VioGetOrigin
- VioSetOrigin
- VioGetState
- VioSetState
Advanced VIO
- VioAssociate
- VioCreateLogFont
- VioCreatePS
- VioDeleteSetId
- VioDestroyPS
- VioGetDeviceCellSize
- VioQueryFonts
- VioQuerySetIds
- VioSetDeviceCellSize
- VioShowPS
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
- DosGetMessage
- DosPutMessage
- DosTrueGetMessage * Can not be found on CP1 or PRCP
- 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
- DosTimerAsync
- DosTimerStart
- DosTimerStop
Addressing
- DosFlatToSel * Can not be found on CP1 or PRCP
- 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
- KbdCharIn
- KbdFlushBuffer
- KbdGetCp
- KbdSetCp
- KbdPeek
- KbdRegister
- KbdDeRegister
- KbdOpen
- KbdClose
- KbdGetFocus
- KbdFreeFocus
- KbdSynch
- KbdSetFgnd
- KbdGetHWId
- KbdSetHWID* Can not be found on CP1 or PRCP
- KbdSetCustXt
- KbdGetStatus
- KbdSetStatus
- KbdStringIn
- KbdXlate
Mouse functions
- MouRegister
- MouDeRegister
- MouOpen
- MouClose
- MouInitReal
- MouSynch
- MouDrawPtr
- MouFlushQue
- MouGetDevStatus
- MouGetEventMask
- MouGetNumButtons
- MouGetNumMickeys
- MouGetNumQueEl
- MouGetPtrPos
- MouGetPtrShape
- MouGetScaleFact
- MouReadEventQue
- MouRemovePtr
- MouSetDevStatus
- MouSetEventMask
- MouSetPtrPos
- MouSetPtrShape
- MouSetScaleFact
Video I/O functions
- VioRegister
- VioGlobalReg
- VioDeRegister
- VioGetPhysBuf
- VioScrollDn
- VioScrollLf
- VioScrollRt
- VioCheckCharType * Not found on CP1 or PRCP
- VioPrtSc
- VioPrtScToggle
- VioRedrawSize * Not found on CPI or PRCP
- VioGetFont
- 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
- VioGetOrg * Can not be found on CP1 or PRCP
- VioSetOrg * Can not be found on CP1 or PRCP
- WinDefAVioWindowProc * Can not be found on CP1 or PRCP
External References
- CP1.INF - Control Program Programming Guide and Reference, Part 1 of 3 - IBM Tookit 4.5
- CP2.INF - Control Program Programming Guide and Reference, Part 2 of 3 - IBM Tookit 4.5
- CP3.INF - Control Program Programming Guide and Reference, Part 3 of 3 - IBM Tookit 4.5
- API Addendum Volume 1 (PowerPC Edition) - IBM Tookit 4.5
- Legacy OS/2 Programming Reference - IBM Tookit 4.5