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
Queues
Server
Client
Resource Management
Semaphores
Event Semaphores
Mutex Semaphores
MuxWait Semaphores
Processes/Threading
Processes
Threads
Session Management
Timer