Jump to content

Control Program Functions: Difference between revisions

From EDM2
Line 32: Line 32:
* [[OS2 API:CPI:DosDebug|DosDebug]]
* [[OS2 API:CPI:DosDebug|DosDebug]]
* [[OS2 API:CPI:DosSuppressPopUps|DosSuppressPopUps]]
* [[OS2 API:CPI:DosSuppressPopUps|DosSuppressPopUps]]
* [[OS2 API:CPI:DosDumpProcess|DosDumpProcess]]  * Addendum
* [[OS2 API:CPI:DosDumpProcess|DosDumpProcess]]  [[Image:Conf.gif]]
* [[OS2 API:CPI:DosForceSystemDump|DosForceSystemDump]]   * Addendum
* [[OS2 API:CPI:DosForceSystemDump|DosForceSystemDump]] [[Image:Conf.gif]]
* [[OS2 API:CPI:Dos16SysTrace|Dos16SysTrace]]       * Addendum
* [[OS2 API:CPI:Dos16SysTrace|Dos16SysTrace]] [[Image:Conf.gif]]


=== Exception Management ===
=== Exception Management ===
* [[OS2 API:CPI:DosQueryModFromEIP|DosQueryModFromEIP]]   * Addendum
* [[OS2 API:CPI:DosQueryModFromEIP|DosQueryModFromEIP]] [[Image:Conf.gif]]
* [[OS2 API:CPI:DosRaiseException|DosRaiseException]]
* [[OS2 API:CPI:DosRaiseException|DosRaiseException]]
* [[OS2 API:CPI:DosSetExceptionHandler|DosSetExceptionHandler]]
* [[OS2 API:CPI:DosSetExceptionHandler|DosSetExceptionHandler]]
* [[OS2 API:CPI:DosUnsetExceptionHandler|DosUnsetExceptionHandler]]
* [[OS2 API:CPI:DosUnsetExceptionHandler|DosUnsetExceptionHandler]]
* [[OS2 API:CPI:DosUnwindException|DosUnwindException]]
* [[OS2 API:CPI:DosUnwindException|DosUnwindException]]
* [[OS2 API:CPI:Dos16QueryModFromCS|Dos16QueryModFromCS]] * Addendum
* [[OS2 API:CPI:Dos16QueryModFromCS|Dos16QueryModFromCS]] [[Image:Conf.gif]]


==== Must Complete Management ====
==== Must Complete Management ====
Line 74: Line 74:
==== File Manipulation ====
==== File Manipulation ====
* [[OS2 API:CPI:DosCancelLockRequest|DosCancelLockRequest]]  
* [[OS2 API:CPI:DosCancelLockRequest|DosCancelLockRequest]]  
* [[OS2 API:CPI:DosCancelLockRequestL|DosCancelLockRequestL]] * Addendum
* [[OS2 API:CPI:DosCancelLockRequestL|DosCancelLockRequestL]] [[Image:Conf.gif]]
* [[OS2 API:CPI:DosClose|DosClose]]
* [[OS2 API:CPI:DosClose|DosClose]]
* [[OS2 API:CPI:DosProtectClose|DosProtectClose]]
* [[OS2 API:CPI:DosProtectClose|DosProtectClose]]
Line 83: Line 83:
* [[OS2 API:CPI:DosMove|DosMove]]
* [[OS2 API:CPI:DosMove|DosMove]]
* [[OS2 API:CPI:DosOpen|DosOpen]]
* [[OS2 API:CPI:DosOpen|DosOpen]]
* [[OS2 API:CPI:DosOpenL|DosOpenL]] * Addendum
* [[OS2 API:CPI:DosOpenL|DosOpenL]] [[Image:Conf.gif]]
* [[OS2 API:CPI:DosProtectOpen|DosProtectOpen]]
* [[OS2 API:CPI:DosProtectOpen|DosProtectOpen]]
* [[OS2 API:CPI:DosProtectOpenL|DosProtectOpenL]] * Addendum
* [[OS2 API:CPI:DosProtectOpenL|DosProtectOpenL]] [[Image:Conf.gif]]
* [[OS2 API:CPI:DosRead|DosRead]]
* [[OS2 API:CPI:DosRead|DosRead]]
* [[OS2 API:CPI:DosReplaceModule|DosReplaceModule]] * Addendum
* [[OS2 API:CPI:DosReplaceModule|DosReplaceModule]] [[Image:Conf.gif]]
* [[OS2 API:CPI:DosProtectRead|DosProtectRead]]
* [[OS2 API:CPI:DosProtectRead|DosProtectRead]]
* [[OS2 API:CPI:DosSetFileInfo|DosSetFileInfo]]
* [[OS2 API:CPI:DosSetFileInfo|DosSetFileInfo]]
* [[OS2 API:CPI:DosProtectSetFileInfo|DosProtectSetFileInfo]]
* [[OS2 API:CPI:DosProtectSetFileInfo|DosProtectSetFileInfo]]
* [[OS2 API:CPI:DosSetFileLocks|DosSetFileLocks]]
* [[OS2 API:CPI:DosSetFileLocks|DosSetFileLocks]]
* [[OS2 API:CPI:DosSetFileLocksL|DosSetFileLocksL]] * Addendum
* [[OS2 API:CPI:DosSetFileLocksL|DosSetFileLocksL]] [[Image:Conf.gif]]
* [[OS2 API:CPI:DosProtectSetFileLocks|DosProtectSetFileLocks]]
* [[OS2 API:CPI:DosProtectSetFileLocks|DosProtectSetFileLocks]]
* [[OS2 API:CPI:DosProtectSetFileLocksL|DosProtectSetFileLocksL]] * Addendum
* [[OS2 API:CPI:DosProtectSetFileLocksL|DosProtectSetFileLocksL]] [[Image:Conf.gif]]
* [[OS2 API:CPI:DosSetFilePtr|DosSetFilePtr]]
* [[OS2 API:CPI:DosSetFilePtr|DosSetFilePtr]]
* [[OS2 API:CPI:DosSetFilePtrL|DosSetFilePtrL]] * Addendum
* [[OS2 API:CPI:DosSetFilePtrL|DosSetFilePtrL]] [[Image:Conf.gif]]
* [[OS2 API:CPI:DosProtectSetFilePtr|DosProtectSetFilePtr]]
* [[OS2 API:CPI:DosProtectSetFilePtr|DosProtectSetFilePtr]]
* [[OS2 API:CPI:DosProtectSetFilePtrL|DosProtectSetFilePtrL]] * Addendum
* [[OS2 API:CPI:DosProtectSetFilePtrL|DosProtectSetFilePtrL]] [[Image:Conf.gif]]
* [[OS2 API:CPI:DosSetFileSize|DosSetFileSize]]
* [[OS2 API:CPI:DosSetFileSize|DosSetFileSize]]
* [[OS2 API:CPI:DosSetFileSizeL|DosSetFileSizeL]] * Addendum
* [[OS2 API:CPI:DosSetFileSizeL|DosSetFileSizeL]] [[Image:Conf.gif]]
* [[OS2 API:CPI:DosProtectSetFileSize|DosProtectSetFileSize]]
* [[OS2 API:CPI:DosProtectSetFileSize|DosProtectSetFileSize]]
* [[OS2 API:CPI:DosProtectSetFileSizeL|DosProtectSetFileSizeL]] * Addendum
* [[OS2 API:CPI:DosProtectSetFileSizeL|DosProtectSetFileSizeL]] [[Image:Conf.gif]]
* [[OS2 API:CPI:DosSetPathInfo|DosSetPathInfo]]
* [[OS2 API:CPI:DosSetPathInfo|DosSetPathInfo]]
* [[OS2 API:CPI:DosSetVerify|DosSetVerify]]
* [[OS2 API:CPI:DosSetVerify|DosSetVerify]]
Line 127: Line 127:
* [[OS2 API:CPI:DosQueryPathInfo|DosQueryPathInfo]]
* [[OS2 API:CPI:DosQueryPathInfo|DosQueryPathInfo]]
* [[OS2 API:CPI:DosQuerySysInfo|DosQuerySysInfo]]
* [[OS2 API:CPI:DosQuerySysInfo|DosQuerySysInfo]]
* [[OS2 API:CPI:DosQuerySysState|DosQuerySysState]]    * Addendum
* [[OS2 API:CPI:DosQuerySysState|DosQuerySysState]]    [[Image:Conf.gif]]
* [[OS2 API:CPI:DosQueryVerify|DosQueryVerify]]
* [[OS2 API:CPI:DosQueryVerify|DosQueryVerify]]
* [[OS2 API:CPI:DosPerfSysCall|DosPerfSysCall]]
* [[OS2 API:CPI:DosPerfSysCall|DosPerfSysCall]]
* [[OS2 API:CPI:DosGetProcessorStatus|DosGetProcessorStatus]]    * Addendum
* [[OS2 API:CPI:DosGetProcessorStatus|DosGetProcessorStatus]]    [[Image:Conf.gif]]
* [[OS2 API:CPI:DosSetProcessorStatus|DosSetProcessorStatus]]    * Addendum
* [[OS2 API:CPI:DosSetProcessorStatus|DosSetProcessorStatus]]    [[Image:Conf.gif]]
* [[OS2 API:CPI:DosQueryABIOSSupport|DosQueryABIOSSupport]]  * Addendum
* [[OS2 API:CPI:DosQueryABIOSSupport|DosQueryABIOSSupport]]  [[Image:Conf.gif]]


==== File System Functions ====
==== File System Functions ====
Line 144: Line 144:


=== Memory Management ===
=== Memory Management ===
* [[OS2 API:CPI:DosAliasMem|DosAliasMem]] * Addendum
* [[OS2 API:CPI:DosAliasMem|DosAliasMem]] [[Image:Conf.gif]]
* [[OS2 API:CPI:DosAllocMem|DosAllocMem]]
* [[OS2 API:CPI:DosAllocMem|DosAllocMem]]
* [[OS2 API:CPI:DosFreeMem|DosFreeMem]]
* [[OS2 API:CPI:DosFreeMem|DosFreeMem]]
* [[OS2 API:CPI:DosQueryMem|DosQueryMem]]
* [[OS2 API:CPI:DosQueryMem|DosQueryMem]]
* [[OS2 API:CPI:DosQueryMemState|DosQueryMemState]]   * Addendum
* [[OS2 API:CPI:DosQueryMemState|DosQueryMemState]] [[Image:Conf.gif]]
* [[OS2 API:CPI:DosSetMem|DosSetMem]]
* [[OS2 API:CPI:DosSetMem|DosSetMem]]


Line 254: Line 254:
==== Threads ====
==== Threads ====
* [[OS2 API:CPI:DosCreateThread|DosCreateThread]]
* [[OS2 API:CPI:DosCreateThread|DosCreateThread]]
* [[OS2 API:CPI:DosCreateThread2|DosCreateThread2]] * Addendum
* [[OS2 API:CPI:DosCreateThread2|DosCreateThread2]] [[Image:Conf.gif]]
* [[OS2 API:CPI:DosKillThread|DosKillThread]]
* [[OS2 API:CPI:DosKillThread|DosKillThread]]
* [[OS2 API:CPI:DosQueryThreadAffinity|DosQueryThreadAffinity]]     * Addendum
* [[OS2 API:CPI:DosQueryThreadAffinity|DosQueryThreadAffinity]] [[Image:Conf.gif]]
* [[OS2 API:CPI:DosQueryThreadContext|DosQueryThreadContext]]
* [[OS2 API:CPI:DosQueryThreadContext|DosQueryThreadContext]]
* [[OS2 API:CPI:DosResumeThread|DosResumeThread]]
* [[OS2 API:CPI:DosResumeThread|DosResumeThread]]
* [[OS2 API:CPI:DosSetThreadAffinity|DosSetThreadAffinity]] * Addendum
* [[OS2 API:CPI:DosSetThreadAffinity|DosSetThreadAffinity]] [[Image:Conf.gif]]
* [[OS2 API:CPI:DosSleep|DosSleep]]
* [[OS2 API:CPI:DosSleep|DosSleep]]
* [[OS2 API:CPI:DosSuspendThread|DosSuspendThread]]
* [[OS2 API:CPI:DosSuspendThread|DosSuspendThread]]
* [[OS2 API:CPI:DosVerifyPidTid|DosVerifyPidTid]]       * Addendum
* [[OS2 API:CPI:DosVerifyPidTid|DosVerifyPidTid]]   [[Image:Conf.gif]]
* [[OS2 API:CPI:DosWaitThread|DosWaitThread]]
* [[OS2 API:CPI:DosWaitThread|DosWaitThread]]


Line 374: Line 374:
</div>
</div>
===Legend===
===Legend===
* [[image:Att.gif]]: It seems that these functions was not implemented on the OS/2 4.5 Toolkit
* [[image:Att.gif]]: It seems that these functions was not implemented on the OS/2 4.5 Toolkit.
* [[Image:Conf.gif]]: This functions was documented on the Addendum of the OS/2 4.5 Toolkit.


== Legacy Functions ==
== Legacy Functions ==

Revision as of 18:14, 29 August 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


Legend

  • : It seems that these functions was not implemented on the OS/2 4.5 Toolkit.
  • : This functions was documented on the Addendum of the OS/2 4.5 Toolkit.

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

Timer

Addressing

To SORT

Keyboard functions

Mouse functions

Video I/O functions

Advanced VIO


External References