Control Program Functions: Difference between revisions
Appearance
No edit summary |
|||
Line 17: | Line 17: | ||
==== Video I/O functions ==== | ==== Video I/O functions ==== | ||
* [[OS2 API:CPI:VioGetBuf|VioGetBuf]] | * [[OS2 API:CPI:VioGetBuf|VioGetBuf]] | ||
* [[OS2 API:CPI:VioGetCurPos|VioGetCurPos]] | * [[OS2 API:CPI:VioGetCurPos|VioGetCurPos]] | ||
Line 27: | Line 24: | ||
* [[OS2 API:CPI:VioGetMode|VioGetMode]] | * [[OS2 API:CPI:VioGetMode|VioGetMode]] | ||
* [[OS2 API:CPI:VioSetMode|VioSetMode]] | * [[OS2 API:CPI:VioSetMode|VioSetMode]] | ||
* [[OS2 API:CPI:VioReadCellStr|VioReadCellStr]] | * [[OS2 API:CPI:VioReadCellStr|VioReadCellStr]] | ||
* [[OS2 API:CPI:VioReadCharStr|VioReadCharStr]] | * [[OS2 API:CPI:VioReadCharStr|VioReadCharStr]] | ||
* [[OS2 API:CPI:VioWrtCellStr|VioWrtCellStr]] | * [[OS2 API:CPI:VioWrtCellStr|VioWrtCellStr]] | ||
* [[OS2 API:CPI:VioWrtCharStr|VioWrtCharStr]] | * [[OS2 API:CPI:VioWrtCharStr|VioWrtCharStr]] | ||
* [[OS2 API:CPI:VioScrollUp|VioScrollUp]] | * [[OS2 API:CPI:VioScrollUp|VioScrollUp]] | ||
* [[OS2 API:CPI:VioScrollDown|VioScrollDown]] | * [[OS2 API:CPI:VioScrollDown|VioScrollDown]] | ||
* [[OS2 API:CPI:VioScrollLeft|VioScrollLeft]] | * [[OS2 API:CPI:VioScrollLeft|VioScrollLeft]] | ||
* [[OS2 API:CPI:VioScrollRight|VioScrollRight]] | * [[OS2 API:CPI:VioScrollRight|VioScrollRight]] | ||
* [[OS2 API:CPI:VioWrtNAttr|VioWrtNAttr]] | * [[OS2 API:CPI:VioWrtNAttr|VioWrtNAttr]] | ||
* [[OS2 API:CPI:VioWrtNCell|VioWrtNCell]] | * [[OS2 API:CPI:VioWrtNCell|VioWrtNCell]] | ||
Line 44: | Line 37: | ||
* [[OS2 API:CPI:VioWrtTTY|VioWrtTTY]] | * [[OS2 API:CPI:VioWrtTTY|VioWrtTTY]] | ||
* [[OS2 API:CPI:VioWrtCharStrAtt|VioWrtCharStrAtt]] | * [[OS2 API:CPI:VioWrtCharStrAtt|VioWrtCharStrAtt]] | ||
* [[OS2 API:CPI:VioShowBuf|VioShowBuf]] | * [[OS2 API:CPI:VioShowBuf|VioShowBuf]] | ||
* [[OS2 API:CPI:VioSetAnsi|VioSetAnsi]] | * [[OS2 API:CPI:VioSetAnsi|VioSetAnsi]] | ||
* [[OS2 API:CPI:VioGetAnsi|VioGetAnsi]] | * [[OS2 API:CPI:VioGetAnsi|VioGetAnsi]] | ||
* [[OS2 API:CPI:VioSavRedrawWait|VioSavRedrawWait]] | * [[OS2 API:CPI:VioSavRedrawWait|VioSavRedrawWait]] | ||
* [[OS2 API:CPI:VioSavRedrawUndo|VioSavRedrawUndo]] | * [[OS2 API:CPI:VioSavRedrawUndo|VioSavRedrawUndo]] | ||
Line 60: | Line 49: | ||
* [[OS2 API:CPI:VioEndPopUp|VioEndPopUp]] | * [[OS2 API:CPI:VioEndPopUp|VioEndPopUp]] | ||
* [[OS2 API:CPI:VioGetConfig|VioGetConfig]] | * [[OS2 API:CPI:VioGetConfig|VioGetConfig]] | ||
* [[OS2 API:CPI:VioGetCp|VioGetCp]] | * [[OS2 API:CPI:VioGetCp|VioGetCp]] | ||
* [[OS2 API:CPI:VioSetCp|VioSetCp]] | * [[OS2 API:CPI:VioSetCp|VioSetCp]] | ||
Line 74: | Line 61: | ||
* [[OS2 API:CPI:VioDestroyPS|VioDestroyPS]] | * [[OS2 API:CPI:VioDestroyPS|VioDestroyPS]] | ||
* [[OS2 API:CPI:VioGetDeviceCellSize|VioGetDeviceCellSize]] | * [[OS2 API:CPI:VioGetDeviceCellSize|VioGetDeviceCellSize]] | ||
* [[OS2 API:CPI:VioQueryFonts|VioQueryFonts]] | * [[OS2 API:CPI:VioQueryFonts|VioQueryFonts]] | ||
* [[OS2 API:CPI:VioQuerySetIds|VioQuerySetIds]] | * [[OS2 API:CPI:VioQuerySetIds|VioQuerySetIds]] | ||
* [[OS2 API:CPI:VioSetDeviceCellSize|VioSetDeviceCellSize]] | * [[OS2 API:CPI:VioSetDeviceCellSize|VioSetDeviceCellSize]] | ||
* [[OS2 API:CPI:VioShowPS|VioShowPS]] | * [[OS2 API:CPI:VioShowPS|VioShowPS]] | ||
==== Keyboard functions ==== | ==== Keyboard functions ==== | ||
* [[OS2 API:CPI:KbdCharIn|KbdCharIn]] | * [[OS2 API:CPI:KbdCharIn|KbdCharIn]] | ||
* [[OS2 API:CPI:KbdGetConsole|KbdGetConsole]] | * [[OS2 API:CPI:KbdGetConsole|KbdGetConsole]] | ||
Line 94: | Line 76: | ||
* [[OS2 API:CPI:KbdSetCp|KbdSetCp]] | * [[OS2 API:CPI:KbdSetCp|KbdSetCp]] | ||
* [[OS2 API:CPI:KbdGetCp|KbdGetCp]] | * [[OS2 API:CPI:KbdGetCp|KbdGetCp]] | ||
* [[OS2 API:CPI:KbdGetLayout|KbdGetLayout]] | * [[OS2 API:CPI:KbdGetLayout|KbdGetLayout]] | ||
* [[OS2 API:CPI:KbdGetLayoutUni|KbdGetLayoutUni]] | * [[OS2 API:CPI:KbdGetLayoutUni|KbdGetLayoutUni]] | ||
Line 105: | Line 81: | ||
* [[OS2 API:CPI:KbdSetLayoutUni|KbdSetLayoutUni]] | * [[OS2 API:CPI:KbdSetLayoutUni|KbdSetLayoutUni]] | ||
* [[OS2 API:CPI:KbdGetHWID|KbdGetHWID]] | * [[OS2 API:CPI:KbdGetHWID|KbdGetHWID]] | ||
* [[OS2 API:CPI:KbdXlate|KbdXlate]] | * [[OS2 API:CPI:KbdXlate|KbdXlate]] | ||
==== Mouse functions ==== | ==== Mouse functions ==== | ||
* [[OS2 API:CPI:MouFlushQue|MouFlushQue]] | * [[OS2 API:CPI:MouFlushQue|MouFlushQue]] | ||
* [[OS2 API:CPI:MouGetPtrPos|MouGetPtrPos]] | * [[OS2 API:CPI:MouGetPtrPos|MouGetPtrPos]] | ||
Line 126: | Line 98: | ||
* [[OS2 API:CPI:MouGetScaleFact|MouGetScaleFact]] | * [[OS2 API:CPI:MouGetScaleFact|MouGetScaleFact]] | ||
* [[OS2 API:CPI:MouSetScaleFact|MouSetScaleFact]] | * [[OS2 API:CPI:MouSetScaleFact|MouSetScaleFact]] | ||
* [[OS2 API:CPI:MouRemovePtr|MouRemovePtr]] | * [[OS2 API:CPI:MouRemovePtr|MouRemovePtr]] | ||
* [[OS2 API:CPI:MouDrawPtr|MouDrawPtr]] | * [[OS2 API:CPI:MouDrawPtr|MouDrawPtr]] | ||
* [[OS2 API:CPI:MouSetDevStatus|MouSetDevStatus]] | * [[OS2 API:CPI:MouSetDevStatus|MouSetDevStatus]] | ||
* [[OS2 API:CPI:MouGetThreshold|MouGetThreshold]] | * [[OS2 API:CPI:MouGetThreshold|MouGetThreshold]] | ||
* [[OS2 API:CPI:MouSetThreshold|MouSetThreshold]] | * [[OS2 API:CPI:MouSetThreshold|MouSetThreshold]] | ||
=== Dynamic Linking Library === | === Dynamic Linking Library === | ||
Line 402: | Line 364: | ||
== Legacy Functions == | == Legacy Functions == | ||
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3"> | |||
==== Video I/O functions ==== | |||
* [[OS2 API:CPI:VioRegister|VioRegister]] * Legacy | |||
* [[OS2 API:CPI:VioGlobalReg|VioGlobalReg]] * Legacy | |||
* [[OS2 API:CPI:VioDeRegister|VioDeRegister]] * Legacy | |||
* [[OS2 API:CPI:VioGetPhysBuf|VioGetPhysBuf]] * Legacy | |||
* [[OS2 API:CPI:VioScrollDn|VioScrollDn]] * Legacy | |||
* [[OS2 API:CPI:VioScrollLf|VioScrollLf]] * Legacy | |||
* [[OS2 API:CPI:VioScrollRt|VioScrollRt]] * Legacy | |||
* [[OS2 API:CPI:VioCheckCharType|VioCheckCharType]] * Not found on CP1 or PRCP | |||
* [[OS2 API:CPI:VioPrtSc|VioPrtSc]] * Legacy | |||
* [[OS2 API:CPI:VioPrtScToggle|VioPrtScToggle]] * Legacy | |||
* [[OS2 API:CPI:VioRedrawSize|VioRedrawSize]] * Not found on CPI or PRCP | |||
* [[OS2 API:CPI:VioGetFont|VioGetFont]] * Legacy | |||
* [[OS2 API:CPI:VioSetFont|VioSetFont]] * Legacy | |||
===== Advanced VIO ===== | |||
* [[OS2 API:CPI:VioGetOrg|VioGetOrg]] * Can not be found on CP1 or PRCP | |||
* [[OS2 API:CPI:VioSetOrg|VioSetOrg]] * Can not be found on CP1 or PRCP | |||
* [[OS2 API:CPI:WinDefAVioWindowProc|WinDefAVioWindowProc]] * Can not be found on CP1 or PRCP | |||
==== Keyboard functions ==== | |||
* [[OS2 API:CPI:KbdRegister|KbdRegister]] * Legacy | |||
* [[OS2 API:CPI:KbdDeRegister|KbdDeRegister]] * Legacy | |||
* [[OS2 API:CPI:KbdOpen|KbdOpen]] * Legacy | |||
* [[OS2 API:CPI:KbdClose|KbdClose]] * Legacy | |||
* [[OS2 API:CPI:KbdGetFocus|KbdGetFocus]] * Legacy | |||
* [[OS2 API:CPI:KbdFreeFocus|KbdFreeFocus]] * Legacy | |||
* [[OS2 API:CPI:KbdSynch|KbdSynch]] * Legacy | |||
* [[OS2 API:CPI:KbdSetFgnd|KbdSetFgnd]] * Legacy | |||
* [[OS2 API:CPI:KbdSetHWID|KbdSetHWID]]* Can not be found on CP1 or PRCP | |||
* [[OS2 API:CPI:KbdSetCustXt|KbdSetCustXt]] * Legacy | |||
==== Mouse functions ==== | |||
* [[OS2 API:CPI:MouRegister|MouRegister]] * Legacy | |||
* [[OS2 API:CPI:MouDeRegister|MouDeRegister]] * Legacy | |||
* [[OS2 API:CPI:MouOpen|MouOpen]] * Legacy | |||
* [[OS2 API:CPI:MouClose|MouClose]] * Legacy | |||
* [[OS2 API:CPI:MouInitReal|MouInitReal]] * Legacy | |||
* [[OS2 API:CPI:MouSynch|MouSynch]] * Legacy | |||
==== Monitor functions ==== | |||
* [[OS2 API:CPI:DosMonClose|DosMonClose]] * Legacy | |||
* [[OS2 API:CPI:DosMonOpen|DosMonOpen]] * Legacy | |||
* [[OS2 API:CPI:DosMonRead|DosMonRead]] * Legacy | |||
* [[OS2 API:CPI:DosMonReg|DosMonReg]] * Legacy | |||
* [[OS2 API:CPI:DosMonWrite|DosMonWrite]] * Legacy | |||
</div> | |||
== External References == | == External References == |
Revision as of 18:32, 21 June 2016
Control Programming Interface
Some general information is available at Control Program page.
Date/Time
Device I/O
Video I/O functions
- VioGetBuf
- VioGetCurPos
- VioSetCurPos
- VioGetCurType
- VioSetCurType
- VioGetMode
- VioSetMode
- VioReadCellStr
- VioReadCharStr
- VioWrtCellStr
- VioWrtCharStr
- VioScrollUp
- VioScrollDown
- VioScrollLeft
- VioScrollRight
- VioWrtNAttr
- VioWrtNCell
- VioWrtNChar
- VioWrtTTY
- VioWrtCharStrAtt
- VioShowBuf
- VioSetAnsi
- VioGetAnsi
- VioSavRedrawWait
- VioSavRedrawUndo
- VioModeWait
- VioModeUndo
- VioScrLock
- VioScrUnLock
- VioPopUp
- VioEndPopUp
- VioGetConfig
- VioGetCp
- VioSetCp
- VioGetState
- VioSetState
Advanced VIO
- VioAssociate
- VioCreateLogFont
- VioCreatePS
- VioDeleteSetId
- VioDestroyPS
- VioGetDeviceCellSize
- VioQueryFonts
- VioQuerySetIds
- VioSetDeviceCellSize
- VioShowPS
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
Dynamic Linking Library
- DosFreeModule
- DosLoadModule
- DosQueryAppType
- DosQueryModuleHandle
- DosQueryModuleName
- DosQueryProcAddr
- DosQueryProcType
Error Management
Exception Management
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
- 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
- DosQueryVerify
File System Functions
Memory Management
Heap Memory
Thread local Memory
Addressing
- DosFlatToSel * Can not be found on CP1 or PRCP
- DosSelToFlat * Can not be found on CP1 or PRCP
Message Management
- DosGetMessage
- DosTrueGetMessage * Can not be found on CP1 or PRCP
- DosInsertMessage
- DosPutMessage
- DosQueryMessageCp
- DosIQueryMessageCp * Can not be found on CP1 or PRCP
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
- DosKillThread
- DosQueryThreadAffinity
- DosResumeThread
- DosSetThreadAffinity * Addendum
- DosSleep
- DosSuspendThread
- DosWaitThread
Session Management
Timer
VDD
To SORT
This needs to be organized:
Legacy Functions
Video I/O functions
- VioRegister * Legacy
- VioGlobalReg * Legacy
- VioDeRegister * Legacy
- VioGetPhysBuf * Legacy
- VioScrollDn * Legacy
- VioScrollLf * Legacy
- VioScrollRt * Legacy
- VioCheckCharType * Not found on CP1 or PRCP
- VioPrtSc * Legacy
- VioPrtScToggle * Legacy
- VioRedrawSize * Not found on CPI or PRCP
- VioGetFont * Legacy
- VioSetFont * Legacy
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
Keyboard functions
- KbdRegister * Legacy
- KbdDeRegister * Legacy
- KbdOpen * Legacy
- KbdClose * Legacy
- KbdGetFocus * Legacy
- KbdFreeFocus * Legacy
- KbdSynch * Legacy
- KbdSetFgnd * Legacy
- KbdSetHWID* Can not be found on CP1 or PRCP
- KbdSetCustXt * Legacy
Mouse functions
- MouRegister * Legacy
- MouDeRegister * Legacy
- MouOpen * Legacy
- MouClose * Legacy
- MouInitReal * Legacy
- MouSynch * Legacy
Monitor functions
- DosMonClose * Legacy
- DosMonOpen * Legacy
- DosMonRead * Legacy
- DosMonReg * Legacy
- DosMonWrite * Legacy
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