This is a light check of what functions of Control Program Interface does the OS2Linux projects has implemented.
It was not tested so we can not know for sure if the 100% of the functionality is implemented.
Date/Time
Device I/O
CPI Function Name |
Available |
Link
|
DosBeep |
Yes |
process.c
|
DosDevConfig |
No |
|
DosDevIOCtl |
No |
|
DosListIO |
No |
|
DosListIOL |
No |
|
DosPhysicalDisk |
No |
|
Video I/O functions
CPI Function Name |
Available |
Link
|
VioRegister |
No |
|
VioGlobalReg |
No |
|
VioDeRegister |
No |
|
VioGetBuf |
No |
|
VioGetCurPos |
Yes |
sub.c
|
VioSetCurPos |
Yes
|
VioGetCurType |
No |
|
VioSetCurType |
No |
|
VioGetMode |
No |
|
VioSetMode |
No |
|
VioGetPhysBuf |
No |
|
VioReadCellStr |
No |
|
VioReadCharStr |
No |
|
VioWrtCellStr |
No |
|
VioWrtCharStr |
Yes |
sub.c
|
VioScrollDn |
No |
|
VioScrollUp |
No |
|
VioScrollLf |
No |
|
VioScrollRt |
No |
|
VioWrtNAttr |
No |
|
VioWrtNCell |
No |
|
VioWrtNChar |
Yes |
sub.c
|
VioWrtTTY |
Yes
|
VioWrtCharStrAtt |
No |
|
VioCheckCharType |
No |
|
VioShowBuf |
No |
|
VioSetAnsi |
No |
|
VioGetAnsi |
No |
|
VioPrtSc |
No |
|
VioPrtScToggle |
No |
|
VioRedrawSize |
No |
|
VioSavRedrawWait |
No |
|
VioSavRedrawUndo |
No |
|
VioModeWait |
No |
|
VioModeUndo |
No |
|
VioModeUndo |
No |
|
VioScrUnLock |
No |
|
VioPopUp |
No |
|
VioEndPopUp |
No |
|
VioGetConfig |
No |
|
VioGetConfig |
No |
|
VioSetFont |
No |
|
VioGetCp |
No |
|
VioSetCp |
No |
|
VioGetState |
No |
|
VioSetState |
No |
|
Advanced VIO
CPI Function Name |
Available |
Link
|
VioAssociate |
No |
|
VioCreateLogFont |
No |
|
VioCreatePS |
No |
|
VioDeleteSetId |
No |
|
VioDestroyPS |
No |
|
VioGetDeviceCellSize |
No |
|
VioGetOrg |
No |
|
VioQueryFonts |
No |
|
VioQuerySetIds |
No |
|
VioSetDeviceCellSize |
No |
|
VioSetOrg |
No |
|
VioShowPS |
No |
|
WinDefAVioWindowProc |
No |
|
Keyboard functions
CPI Function Name |
Available |
Link
|
KbdRegister |
No |
|
KbdDeRegister |
No |
|
KbdCharIn |
No |
|
KbdPeek |
No |
|
KbdStringIn |
No |
|
KbdFlushBuffer |
No |
|
KbdSetStatus |
No |
|
KbdGetStatus |
No |
|
KbdSetCp |
No |
|
KbdGetCp |
No |
|
KbdOpen |
No |
|
KbdClose |
No |
|
KbdGetFocus |
No |
|
KbdFreeFocus |
No |
|
KbdSynch |
No |
|
KbdSetFgnd |
No |
|
KbdGetHWID |
No |
|
KbdSetHWID |
No |
|
KbdXlate |
No |
|
KbdSetCustXt |
No |
|
Mouse functions
CPI Function Name |
Available |
Link
|
MouRegister |
|
|
MouDeRegister |
|
MouFlushQue |
|
MouGetPtrPos |
|
MouSetPtrPos |
|
MouSetPtrShape |
|
MouGetPtrShape |
|
MouGetDevStatus |
|
MouGetNumButtons |
|
MouGetNumMickeys |
|
MouReadEventQue |
|
MouGetNumQueEl |
|
MouGetEventMask |
|
MouSetEventMask |
|
MouGetScaleFact |
|
MouSetScaleFact |
|
MouOpen |
|
MouClose |
|
MouRemovePtr |
|
MouDrawPtr |
|
MouSetDevStatus |
|
MouInitReal |
|
MouSynch |
|
MouGetThreshold |
|
MouSetThreshold |
|
Monitor functions
- DosMonClose
- DosMonOpen
- DosMonRead
- DosMonReg
- DosMonWrite
Dynamic Linking Library
Error Management
Exception Management
- DosRaiseException
- DosSetExceptionHandler
- DosUnsetExceptionHandler
- DosUnwindException
Must Complete Management
- DosEnterMustComplete
- DosExitMustComplete
Signaling Exception Management
- DosAcknowledgeSignalException
- DosSendSignalException
- DosSetSignalExceptionFocus
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
Addressing
Message Management
National Language/Code Page
Pipes
Named Pipes
- DosCallNPipe
- DosConnectNPipe
- DosConnectNPipe
- DosDisConnectNPipe
- DosPeekNPipe
- DosQueryNPHState
- DosQueryNPipeInfo
- DosQueryNPipeSemState
- DosResetBuffer
- DosSetNPHState
- DosSetNPipeSem
- DosTransactNPipe
- DosWaitNPipe
Queues
- DosCloseQueue
- DosQueryQueue
- DosWriteQueue
Server
- DosCreateQueue
- DosPeekQueue
- DosPurgeQueue
- DosReadQueue
Client
Resource Management
Semaphores
Event Semaphores
Mutex Semaphores
MuxWait Semaphores
Processes/Threading
Processes
- DosEnterCritSec
- DosExecPgm
- DosExitCritSec
- DosExitList
- DosKillProcess
- DosWaitChild
Threads
- DosCreateThread
- DosKillThread
- DosQueryThreadAffinity
- DosResumeThread
- DosSetThreadAffinity
- DosSleep
- DosSuspendThread
- DosWaitThread
Session Management
- DosSelectSession
- DosSetSession
- DosStartSession
- DosStopSession
Timer
- DosAsyncTimer
- DosStartTimer
- DosStopTimer