Control Program Functions (Summary): Difference between revisions
Appearance
mNo edit summary |
|||
Line 35: | Line 35: | ||
===Directory Search (FileFind) Functions=== | ===Directory Search (FileFind) Functions=== | ||
*[[DosFindClose]] | *[[DosFindClose]] | ||
*[[DosFindFirst]] | *[[DosFindFirst]] | ||
*[[DosFindNext]] | *[[DosFindNext]] | ||
===Directory and Disk Functions=== | ===Directory and Disk Functions=== | ||
*[[DosCreateDir]] | *[[DosCreateDir]] | ||
*[[DosDeleteDir]] | *[[DosDeleteDir]] | ||
*[[DosQueryCurrentDir]] | *[[DosQueryCurrentDir]] | ||
*[[DosQueryCurrentDisk]] | *[[DosQueryCurrentDisk]] | ||
*[[DosSetCurrentDir]] | *[[DosSetCurrentDir]] | ||
*[[DosSetDefaultDisk]] | *[[DosSetDefaultDisk]] | ||
===Environment and Search Path Functions=== | ===Environment and Search Path Functions=== | ||
*[[DosScanEnv]] | *[[DosScanEnv]] | ||
*[[DosSearchPath]] | *[[DosSearchPath]] | ||
*DosQueryPathInfo | *DosQueryPathInfo | ||
*DosSetPathInfo | *DosSetPathInfo | ||
===Extended LIBPATH Search Path Functions=== | ===Extended LIBPATH Search Path Functions=== | ||
*[[DosQueryExtLIBPATH]] | *[[DosQueryExtLIBPATH]] | ||
*[[DosSetExtLIBPATH]] | *[[DosSetExtLIBPATH]] | ||
==Memory Management== | ==Memory Management== | ||
===Memory Functions=== | ===Memory Functions=== | ||
*[[DosAllocMem]] | *[[DosAllocMem]] | ||
*[[DosFreeMem]] | *[[DosFreeMem]] | ||
*[[DosQueryMem]] | *[[DosQueryMem]] | ||
*[[DosSetMem]] | *[[DosSetMem]] | ||
===Memory Suballocation Functions=== | ===Memory Suballocation Functions=== | ||
*[[DosSubAllocMem]] | *[[DosSubAllocMem]] | ||
*[[DosSubFreeMem]] | *[[DosSubFreeMem]] | ||
*[[DosSubSetMem]] | *[[DosSubSetMem]] | ||
*[[DosSubUnsetMem]] | *[[DosSubUnsetMem]] | ||
===Shared Memory Functions=== | ===Shared Memory Functions=== | ||
*[[DosAllocSharedMem]] | *[[DosAllocSharedMem]] | ||
*[[DosGetNamedSharedMem]] | *[[DosGetNamedSharedMem]] | ||
*[[DosGetSharedMem]] | *[[DosGetSharedMem]] | ||
*[[DosGiveSharedMem]] | *[[DosGiveSharedMem]] | ||
===Thread Local Memory Functions=== | ===Thread Local Memory Functions=== | ||
*[[DosAllocThreadLocalMemory]] | *[[DosAllocThreadLocalMemory]] | ||
*[[DosFreeThreadLocalMemory]] | *[[DosFreeThreadLocalMemory]] | ||
==Program Execution Control== | ==Program Execution Control== | ||
Line 84: | Line 84: | ||
*[[DosCreateThread]] | *[[DosCreateThread]] | ||
*[[DosEnterCritSec]] | *[[DosEnterCritSec]] | ||
*[[DosExit]] | *[[DosExit]] | ||
*[[DosExitCritSec]] | *[[DosExitCritSec]] | ||
*[[DosGetInfoBlocks]] | *[[DosGetInfoBlocks]] | ||
*[[DosKillThread]] | *[[DosKillThread]] | ||
Line 94: | Line 94: | ||
===Process Control Functions=== | ===Process Control Functions=== | ||
*[[DosExecPgm]] | *[[DosExecPgm]] | ||
*[[DosExitList]] | *[[DosExitList]] | ||
*[[DosKillProcess]] | *[[DosKillProcess]] | ||
*[[DosWaitChild]] | *[[DosWaitChild]] | ||
===Session Control Functions=== | ===Session Control Functions=== | ||
*[[DosSelectSession]] | *[[DosSelectSession]] | ||
*[[DosSetSession]] | *[[DosSetSession]] | ||
*[[DosStartSession]] | *[[DosStartSession]] | ||
*[[DosStopSession]] | *[[DosStopSession]] | ||
==Semaphore Functions== | ==Semaphore Functions== | ||
Line 130: | Line 130: | ||
*[[DosOpenMuxWaitSem]] | *[[DosOpenMuxWaitSem]] | ||
*[[DosQueryMuxWaitSem]] | *[[DosQueryMuxWaitSem]] | ||
*[[DosWaitMuxWaitSem]] | *[[DosWaitMuxWaitSem]] | ||
==Pipe Functions== | ==Pipe Functions== | ||
Line 136: | Line 136: | ||
*[[DosCallNPipe]] | *[[DosCallNPipe]] | ||
*[[DosConnectNPipe]] | *[[DosConnectNPipe]] | ||
*[[DosCreateNPipe]] | *[[DosCreateNPipe]] | ||
*[[DosDisConnectNPipe]] | *[[DosDisConnectNPipe]] | ||
*[[DosPeekNPipe]] | *[[DosPeekNPipe]] | ||
Line 142: | Line 142: | ||
*[[DosQueryNPipeInfo]] | *[[DosQueryNPipeInfo]] | ||
*[[DosQueryNPipeSemState]] | *[[DosQueryNPipeSemState]] | ||
*[[DosSetNPHState]] | *[[DosSetNPHState]] | ||
*[[DosSetNPipeSem]] | *[[DosSetNPipeSem]] | ||
*[[DosTransactNPipe]] | *[[DosTransactNPipe]] | ||
*[[DosWaitNPipe]] | *[[DosWaitNPipe]] | ||
===Unnamed-Pipe Functions=== | ===Unnamed-Pipe Functions=== | ||
*DosClose | *DosClose | ||
*[[DosCreatePipe]] | *[[DosCreatePipe]] | ||
*DosDupHandle, DosOpen, DosRead, DosWrite | *DosDupHandle, DosOpen, DosRead, DosWrite | ||
==Queue Functions== | ==Queue Functions== | ||
*[[DosCloseQueue]] | *[[DosCloseQueue]] | ||
*[[DosCreateQueue]] | *[[DosCreateQueue]] | ||
*[[DosOpenQueue]] | *[[DosOpenQueue]] | ||
*[[DosPeekQueue]] | *[[DosPeekQueue]] | ||
*[[DosPurgeQueue]] | *[[DosPurgeQueue]] | ||
*[[DosQueryQueue]] | *[[DosQueryQueue]] | ||
*[[DosReadQueue]] | *[[DosReadQueue]] | ||
*[[DosWriteQueue]] | *[[DosWriteQueue]] | ||
==Timer Functions== | ==Timer Functions== | ||
*[[DosAsyncTimer]] | *[[DosAsyncTimer]] | ||
*[[DosSleep]] | *[[DosSleep]] | ||
*[[DosStartTimer]] | *[[DosStartTimer]] | ||
*[[DosStopTimer]] | *[[DosStopTimer]] | ||
Line 170: | Line 170: | ||
==Error Management Functions== | ==Error Management Functions== | ||
*[[DosErrClass]] | *[[DosErrClass]] | ||
*[[DosError]] | *[[DosError]] | ||
==Exception Handling Functions== | ==Exception Handling Functions== | ||
*[[DosRaiseException]] | *[[DosRaiseException]] | ||
*[[DosSetExceptionHandler]] | *[[DosSetExceptionHandler]] | ||
*[[DosUnsetExceptionHandler]] | *[[DosUnsetExceptionHandler]] | ||
*[[DosUnwindException]] | *[[DosUnwindException]] | ||
Line 181: | Line 181: | ||
*[[DosAcknowledgeSignalException]] | *[[DosAcknowledgeSignalException]] | ||
*[[DosSendSignalException]] | *[[DosSendSignalException]] | ||
*[[DosSetSignalExceptionFocus]] | *[[DosSetSignalExceptionFocus]] | ||
===Must-Complete Functions=== | ===Must-Complete Functions=== | ||
Line 200: | Line 200: | ||
==Message Management Functions== | ==Message Management Functions== | ||
*[[DosGetMessage]] | *[[DosGetMessage]] | ||
*[[DosInsertMessage]] | *[[DosInsertMessage]] | ||
*[[DosPutMessage]] | *[[DosPutMessage]] | ||
*[[DosQueryMessageCP]] | *[[DosQueryMessageCP]] | ||
==Code Page Management Functions== | ==Code Page Management Functions== | ||
===Code Page Functions=== | ===Code Page Functions=== | ||
*[[DosQueryCp]] | *[[DosQueryCp]] | ||
*[[DosSetProcessCp]] | *[[DosSetProcessCp]] | ||
===Country Dependent Functions=== | ===Country Dependent Functions=== | ||
Line 218: | Line 218: | ||
==Debugging Functions== | ==Debugging Functions== | ||
*[[DosDebug]] | *[[DosDebug]] | ||
==Dynamic Linking Functions== | ==Dynamic Linking Functions== | ||
*[[DosFreeModule]] | *[[DosFreeModule]] | ||
*[[DosLoadModule]] | *[[DosLoadModule]] | ||
*[[DosQueryModuleHandle]] | *[[DosQueryModuleHandle]] | ||
*[[DosQueryModuleName]] | *[[DosQueryModuleName]] | ||
*[[DosQueryProcAddr]] | *[[DosQueryProcAddr]] | ||
==Dos...== | ==Dos...== |
Revision as of 00:23, 20 July 2018
Some general information is available at Control Program page.
File Management
File Functions
- DosClose
- DosCopy
- DosDelete
- DosEditName
- DosMove
- DosOpen
- DosRead
- DosSetFileInfo
- DosSetFileLocks
- DosSetFilePtr
- DosSetFileSize
- DosSetPathInfo
- DosSetVerify
- DosWrite
File Handle Functions
File Query Functions
Directory Search (FileFind) Functions
Directory and Disk Functions
Environment and Search Path Functions
- DosScanEnv
- DosSearchPath
- DosQueryPathInfo
- DosSetPathInfo
Extended LIBPATH Search Path Functions
Memory Management
Memory Functions
Memory Suballocation Functions
Thread Local Memory Functions
Program Execution Control
Thread Control Functions
- DosCreateThread
- DosEnterCritSec
- DosExit
- DosExitCritSec
- DosGetInfoBlocks
- DosKillThread
- DosResumeThread
- DosSetPriority
- DosSuspendThread
- DosWaitThread
Process Control Functions
Session Control Functions
Semaphore Functions
Event Semaphore Functions
- DosCloseEventSem
- DosCreateEventSem
- DosOpenEventSem
- DosPostEventSem
- DosQueryEventSem
- DosResetEventSem
- DosWaitEventSem
Mutex Semaphore Functions
- DosCloseMutexSem
- DosCreateMutexSem
- DosOpenMutexSem
- DosQueryMutexSem
- DosReleaseMutexSem
- DosRequestMutexSem
Muxwait Semaphore Functions
- DosAddMuxWaitSem
- DosCloseMuxWaitSem
- DosCreateMuxWaitSem
- DosDeleteMuxWaitSem
- DosOpenMuxWaitSem
- DosQueryMuxWaitSem
- DosWaitMuxWaitSem
Pipe Functions
Named-Pipe Functions
- DosCallNPipe
- DosConnectNPipe
- DosCreateNPipe
- DosDisConnectNPipe
- DosPeekNPipe
- DosQueryNPHState
- DosQueryNPipeInfo
- DosQueryNPipeSemState
- DosSetNPHState
- DosSetNPipeSem
- DosTransactNPipe
- DosWaitNPipe
Unnamed-Pipe Functions
- DosClose
- DosCreatePipe
- DosDupHandle, DosOpen, DosRead, DosWrite
Queue Functions
- DosCloseQueue
- DosCreateQueue
- DosOpenQueue
- DosPeekQueue
- DosPurgeQueue
- DosQueryQueue
- DosReadQueue
- DosWriteQueue
Timer Functions
Error Management Functions
Exception Handling Functions
Signal Exception Functions
Must-Complete Functions
Device I/O Functions
File System Functions Used to Perform I/O to Devices:
- DosClose
- DosOpen
- DosRead
- DosWrite
Message Management Functions
Code Page Management Functions
Code Page Functions
Country Dependent Functions
- DosMapCase
- DosQueryCollate
- DosQueryCtryInfo
- DosQueryDBCSEnv
- DosQueryMessageCP
Debugging Functions
Dynamic Linking Functions
Dos...
Unsorted
Date/Time
Timer
Error Management
Exception Management
File Systems/File Management
Large File System
- DosCancelLockRequestL
- DosListIOL
- DosOpenL
- DosProtectOpenL
- DosProtectSetFileLocksL
- DosProtectSetFilePtrL
- DosProtectSetFileSizeL
- DosSetFileLocksL
- DosSetFilePtrL
- DosSetFileSizeL
File Manipulation
- DosCancelLockRequest
- DosProtectClose
- DosForceDelete
- DosProtectOpen
- DosReplaceModule
- DosProtectRead
- DosProtectSetFileInfo
- DosProtectSetFileLocks
- DosProtectSetFilePtr
- DosProtectSetFileSize
- DosProtectWrite
File Handle Manipulation
File Querying
- DosProtectEnumAttribute
- DosQueryFileMode
- DosProtectQueryFileInfo
- DosQuerySysState
- DosPerfSysCall
- DosGetProcessorStatus
- DosSetProcessorStatus
- DosQueryABIOSSupport
File System Functions
Resource Management
Threads
VDD
Kbd, Mou, Vio
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
- VioScrollDown
- VioScrollLeft
- VioScrollRight
- 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
Icon Legend
: It seems that these functions were not implemented on the OS/2 4.5 Toolkit.
: These functions were documented on the Addendum of the OS/2 4.5 Toolkit.
: More information is required on this function.
OS/2 1.x / Legacy Functions
Function calls for OS/2 1.x that offer compatibility with DOS via Family API or Windows NT OS/2 subsystem.
Dos
Date/Time
Device I/O
Dynamic Linking Library
Monitor functions
Error Management
OS/2 2.0 and 1.3 only:
Exception Management
File Systems/File Management
Directory Searching:
Directory Handling:
Disk
Environment/Path
File Manipulation
- DosChgFilePtr
- DosClose
- DosCopy
- DosDelete
- DosEditName
- DosFileLocks
- DosMove
- DosOpen
- DosOpen2
- DosRead
- DosReadAsync
- DosSetFileInfo
- DosSetPathInfo
- DosSetVerify
- DosWrite
- DosWriteAsync
- DosNewSize
- DosSetFileMode
File Handle Manipulation
File Querying
File System Functions
Memory Management
- DosAllocSeg
- DosAllocShrSeg
- DosFreeSeg
- DosGetSeg
- DosGetShrSeg
- DosGiveSeg
- DosLockSeg
- DosMemAvail
- DosSizeSeg
- DosUnlockSeg
- DosReallocSeg
- Huge block
- Heap
Message Management
National Language/Code Page
Named Pipes
- DosCallNmPipe -
- DosConnectNmPipe - enables named pipe to be opened
- DosDisConnectNmPipe
- DosMakeNmPipe
- DosMakePipe
- DosPeekNmPipe
- DosQNmPipeInfo
- DosQNmPipeSemState
- DosQNmPHandState
- DosRawReadNPipe
- DosRawWriteNPipe
- DosSetNmPHandState
- DosSetNmPipeSem
- DosTransactNmPipe
- DosWaitNmPipe
Resource Management
Semaphores
- DosCloseSem
- DosCreateSem
- DosFSRamSemClear
- DosFSRamSemRequest
- DosOpenSem
- DosSemClear
- DosSemRequest
- DosSemSet
- DosSemSetWait
- DosSemWait
- DosPMSemWait
MuxWait Semaphores
Processes/Threading
Processes
- DosCWait
- DosEnterCritSec
- DosExitCritSec
- DosExitList
- DosExecPgm
- DosFlagProcess
- DosGetInfoSeg
- DosGetPID
- DosGetPPID
- DosKillProcess
Session Management
- Session Manager
- DosSMDoAppReq
- DosSMGetAppReq
- DosSMGetStatus
- DosSMHDEInit
- DosSMInitialize
- DosSMNotifyDD
- DosSMNotifyDD2
- DosSMOpenDD
- DosSMParentSwitch
- DosSMPause
- DosSMPMPresent
- DosSMRealPrtSc
- DosSMRegisterDD
- DosSMServeAppReq
- DosSMSetSessionType
- DosSMSetTitle
- DosSMStart
- DosSMSwitch
- DosSMSysInit
- DosSMTerminate
- Screen Group
- DosGetTimes
- DosScrUnlock
- DosScrLock
- DosSavRedrawWait
- DosSavRedrawUndo
- DosSetMNLockTime
- DosModeUndo
- DosModeWait
- DosRegisterNotification
Timer
Addressing
Spool
Not found on OS2TK45
I/O Privileges
Segments
QuickHelp
Keyboard functions
- KbdCharIn - character data record from keyboard
- KbdClose - closes logical keyboard
- KbdDeRegister - deregister keyboard subsystem
- KbdFlushBuffer -
- KbdFreeFocus
- KbdGetCp
- KbdGetFocus -
- KbdGetHWId
- KbdGetStatus -
- KbdInit -
- KbdOpen -
- KbdPeek -
- KbdRegister
- KbdSetCp
- KbdSetCustXt
- KbdSetFgnd
- KbdSetHWID
- KbdSetStatus
- KbdSynch -
- 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
- MouShellInit
- MouGetHotKey
- MouSetHotKey
- MouFree
Video I/O functions
- VioCheckCharType
- VioDeRegister
- VioEndPopUp
- VioGetAnsi
- VioGetBuf
- VioGetConfig
- VioGetCp
- VioGetCurPos
- VioGetCurType
- VioGetFont
- VioGetMode
- VioGetPhysBuf
- VioGetState
- VioGlobalReg
- VioModeUndo
- VioModeWait
- VioPopUp
- VioPrtSc
- VioPrtScToggle
- VioQueryConsole
- VioReadCellStr
- VioReadCharStr
- VioRedrawSize
- VioRegister
- VioSavRedrawUndo
- VioSavRedrawWait
- VioSetFont
- VioScrLock
- VioScrollDn
- VioScrollLf
- VioScrollRt
- VioScrollUp
- VioScrUnLock
- VioSetAnsi
- VioSetCp
- VioSetCurPos
- VioSetCurType
- VioSetMode
- VioSetState
- VioShowBuf
- VioWrtCellStr
- VioWrtCharStr
- VioWrtCharStrAtt
- VioWrtNAttr
- VioWrtNCell
- VioWrtNChar
- VioWrtTTY
Legend
: More information is required on this function. Information was not available on CP1 or PRCP books.
References
- IBM OS/2 Programming Reference
- IBM OS/2 Warp Control Program Programming Guide and Reference (1996)
- IBM API Addendum Volume 1 (PowerPC Edition)