Jump to content

Control Program Functions: Difference between revisions

From EDM2
mNo edit summary
 
(277 intermediate revisions by 2 users not shown)
Line 1: Line 1:
== Control Programming Interface ==
__NOTOC__
=== Date/Time ===
Some general information is available at [[Control Program]] page.
* [[OS2 API:DosGetDateTime|DosGetDateTime]]
 
* [[OS2 API:DosSetDateTime|DosSetDateTime]]
==File Management==
===File Functions===
*[[DosClose]] - Closes a file handle
*[[DosCopy]] - Copies a file or subdirectory
*[[DosDelete]] - Deletes a file
*[[DosEditName]] - Transforms a file name
*[[DosMove]] - Moves a file or subdirectory
*[[DosOpen]] - Gets a handle to a file, pipe, or device
*[[DosRead]] - Reads from a file, pipe, or device
*[[DosSetFileInfo]] - Sets information for an open file
*[[DosSetFileLocks]] - Locks and unlocks a range in a file
*[[DosSetFilePtr]] - Moves the position of the file pointer
*[[DosSetFileSize]] - Changes the size of a file
*[[DosSetPathInfo]] - Sets information for a file or subdirectory
*[[DosSetVerify]] - Enables write verification
*[[DosWrite]] - Writes data to a file, pipe, or device
 
===File Handle Functions===
*[[DosDupHandle]] - Duplicates a file handle
*[[DosQueryFHState]] - Gets the file handle state
*[[DosQueryHType]] - Gets the handle type
*[[DosSetFHState]] - Sets the file handle state
*[[DosSetMaxFH]] - Sets the maximum number of file handles
 
===File Query Functions===
*[[DosEnumAttribute]] - Gets the name and size of a file object's extended attributes
*[[DosQueryFileInfo]] - Gets information for an open file
*[[DosQueryPathInfo]] - Gets information for a file or subdirectory
*[[DosQuerySysInfo]] - Gets values of system variables
*[[DosQueryVerify]] - Determines whether or not write verification is enabled
 
===Directory Search (FileFind) Functions===
*[[DosFindClose]] - Ends a search for matching file objects
*[[DosFindFirst]] - Begins a search for matching file objects
*[[DosFindNext]] - Continues a search for matching file objects
 
===Directory and Disk Functions===
*[[DosCreateDir]] - Creates a subdirectory
*[[DosDeleteDir]] - Deletes an empty subdirectory
*[[DosQueryCurrentDir]] - Gets the current directory
*[[DosQueryCurrentDisk]] - Gets the current drive
*[[DosSetCurrentDir]] - Sets the current directory
*[[DosSetDefaultDisk]] - Sets the default drive
 
===Environment and Search Path Functions===
*[[DosScanEnv]] - Gets information for a file or subdirectory
*[[DosSearchPath]] - Scans environment variable
*[[DosQueryPathInfo]] - Searches along a specified path
*[[DosSetPathInfo]] - Sets information for a file or subdirectory
 
===Extended LIBPATH Search Path Functions===
*[[DosQueryExtLIBPATH]] - Queries the search path for Dynamic Link Library, which is either before or after LIBPATH search
*[[DosSetExtLIBPATH]] - Sets a search path for Dynamic Link Library, either before or after LIBPATH search
 
==Memory Management==
===Memory Functions===
*[[DosAllocMem]] - Allocates a private memory object within the virtual address space
*[[DosFreeMem]] - Frees a private or shared memory object from the virtual address space of the process
*[[DosQueryMem]] - Obtains information about a range of pages within the virtual address space of the subject process
*[[DosSetMem]] - Commits or decommits a range of pages within a memory object, or alters their protection
 
===Memory Suballocation Functions===
*[[DosSubAllocMem]] - Suballocates a block of memory from a heap that was previously initialized
*[[DosSubFreeMem]] - Frees a block of memory that was previously suballocated
*[[DosSubSetMem]] - Initializes a heap for suballocation, or increases the size of a previously initialized heap
*[[DosSubUnsetMem]] - Terminates the use of a heap
 
===Shared Memory Functions===
*[[DosAllocSharedMem]] - Allocates a shared memory object within the virtual address space
*[[DosGetNamedSharedMem]] - Obtains access to an existing named shared memory object
*[[DosGetSharedMem]] - Obtains access to an existing shared memory object
*[[DosGiveSharedMem]] - Gives a target process access to an existing shared memory object
 
===Thread Local Memory Functions===
*[[DosAllocThreadLocalMemory]] - Allocates a block of memory that is unique, or local, to a thread
*[[DosFreeThreadLocalMemory]] - Frees a block of thread-local memory
 
==Program Execution Control==
===Thread Control Functions===
*[[DosCreateThread]]
*[[DosEnterCritSec]]
*[[DosExit]] - Terminates thread execution in the current process
*[[DosExitCritSec]] - Enables thread switching for the current process
*[[DosGetInfoBlocks]]
*[[DosKillThread]]
*[[DosResumeThread]]
*[[DosSetPriority]]
*[[DosSuspendThread]]
*[[DosWaitThread]]
 
===Process Control Functions===
*[[DosExecPgm]] - Executes another program as a child process
*[[DosExitList]] - Defines a list of routines to be executed when the current process ends
*[[DosKillProcess]]
*[[DosWaitChild]] - Waits for a child process to end
 
===Session Control Functions===
*[[DosSelectSession]] - Selects a child session
*[[DosSetSession]] - Sets the status of a child session
*[[DosStartSession]] - Starts an unrelated or child session
*[[DosStopSession]] - Terminates one or all child sessions
 
==Semaphore Functions==
===Event Semaphore Functions===
*[[DosCloseEventSem]] - Closes an event semaphore
*[[DosCreateEventSem]] - Creates an event semaphore
*[[DosOpenEventSem]] - Opens an event semaphore for use
*[[DosPostEventSem]] - Posts an event semaphore
*[[DosQueryEventSem]]
*[[DosResetEventSem]] - Resets an event semaphore
*[[DosWaitEventSem]]
 
===Mutex Semaphore Functions===
*[[DosCloseMutexSem]]
*[[DosCreateMutexSem]]
*[[DosOpenMutexSem]]
*[[DosQueryMutexSem]]
*[[DosReleaseMutexSem]]
*[[DosRequestMutexSem]]
 
===Muxwait Semaphore Functions===
*[[DosAddMuxWaitSem]]
*[[DosCloseMuxWaitSem]]
*[[DosCreateMuxWaitSem]]
*[[DosDeleteMuxWaitSem]]
*[[DosOpenMuxWaitSem]]
*[[DosQueryMuxWaitSem]]
*[[DosWaitMuxWaitSem]] - Waits for a muxwait semaphore to clear
 
==Pipe Functions==
===Named-Pipe Functions===
*[[DosCallNPipe]]
*[[DosConnectNPipe]]
*[[DosCreateNPipe]] - Creates a named pipe
*[[DosDisConnectNPipe]]
*[[DosPeekNPipe]]
*[[DosQueryNPHState]]
*[[DosQueryNPipeInfo]]
*[[DosQueryNPipeSemState]]
*[[DosSetNPHState]] - Resets the blocking mode and the read mode of a named pipe
*[[DosSetNPipeSem]] - Attaches a shared event semaphore to a local named pipe
*[[DosTransactNPipe]] - Writes to a duplex message pipe, then reads from it
*[[DosWaitNPipe]] - Waits for an instance of a named pipe to become available
 
===Unnamed-Pipe Functions===
*DosClose - Closes a file or pipe
*[[DosCreatePipe]] - Creates an unnamed (anonymous) pipe
*DosDupHandle, DosOpen, DosRead, DosWrite
 
==Queue Functions==
*[[DosCloseQueue]] - Closes a queue
*[[DosCreateQueue]] - Creates a queue
*[[DosOpenQueue]] - Opens a queue
*[[DosPeekQueue]]
*[[DosPurgeQueue]]
*[[DosQueryQueue]] - Returns the number of elements in a queue
*[[DosReadQueue]]
*[[DosWriteQueue]] - Writes an element to a queue
 
==Timer Functions==
*[[DosAsyncTimer]]
*[[DosSleep]] - Suspends the current thread for a specified time interval
*[[DosStartTimer]]
*[[DosStopTimer]]
 
==Error Management Functions==
*[[DosErrClass]]
*[[DosError]] - Disables and enables hard-error and exception pop-up messages
 
==Exception Handling Functions==
*[[DosRaiseException]] - Raises an exception
*[[DosSetExceptionHandler]] - Registers an exception handler
*[[DosUnsetExceptionHandler]]
*[[DosUnwindException]]
 
===Signal Exception Functions===
*[[DosAcknowledgeSignalException]]
*[[DosSendSignalException]]
*[[DosSetSignalExceptionFocus]] - Sets keyboard signal focus
 
===Must-Complete Functions===
*[[DosEnterMustComplete]] - Enters a must-complete section of code
*[[DosExitMustComplete]] - Exits a must-complete section of code
 
==Device I/O Functions==
*[[DosBeep]]
*[[DosDevConfig]]
*[[DosDevIOCtl]]
*[[DosPhysicalDisk]]
 
File System Functions Used to Perform I/O to Devices:
*DosClose
*DosOpen
*DosRead
*DosWrite
 
==Message Management Functions==
*[[DosGetMessage]] - Retrieves a message from a message file
*[[DosInsertMessage]] - Inserts variable text into message
*[[DosPutMessage]] - Sends a message to an output file or device
*[[DosQueryMessageCP]] - Retrieves a message file list of code pages and language identifiers


=== Device I/O ===
==Code Page Management Functions==
* [[OS2 API:DosBeep|DosBeep]]
===Code Page Functions===
* [[OS2 API:DosDevConfig|DosDevConfig]]
*[[DosQueryCp]]
* [[OS2 API:DosDevIOCtl|DosDevIOCtl]]
*[[DosSetProcessCp]] - Sets the code page of a process
* [[OS2 API:DosListIO|DosListIO]]
* [[OS2 API:DosListIOL|DosListIOL]]
* [[OS2 API:DosPhysicalDisk|DosPhysicalDisk]]


==== Video I/O functions ====
===Country Dependent Functions===
* [[OS2 API:VioRegister|VioRegister]]
*[[DosMapCase]]
* [[OS2 API:VioGlobalReg|VioGlobalReg]]
*[[DosQueryCollate]]
* [[OS2 API:VioDeRegister|VioDeRegister]]
*[[DosQueryCtryInfo]]
* [[OS2 API:VioGetBuf|VioGetBuf]]
*[[DosQueryDBCSEnv]]
* [[OS2 API:VioGetCurPos|VioGetCurPos]]
*DosQueryMessageCP
* [[OS2 API:VioSetCurPos|VioSetCurPos]]
* [[OS2 API:VioGetCurType|VioGetCurType]]
* [[OS2 API:VioSetCurType|VioSetCurType]]
* [[OS2 API:VioGetMode|VioGetMode]]
* [[OS2 API:VioSetMode|VioSetMode]]
* [[OS2 API:VioGetPhysBuf|VioGetPhysBuf]]
* [[OS2 API:VioReadCellStr|VioReadCellStr]]
* [[OS2 API:VioReadCharStr|VioReadCharStr]]
* [[OS2 API:VioWrtCellStr|VioWrtCellStr]]
* [[OS2 API:VioWrtCharStr|VioWrtCharStr]]
* [[OS2 API:VioScrollDn|VioScrollDn]]
* [[OS2 API:VioScrollUp|VioScrollUp]]
* [[OS2 API:VioScrollLf|VioScrollUp]]
* [[OS2 API:VioScrollRt|VioScrollRt]]
* [[OS2 API:VioWrtNAttr|VioWrtNAttr]]
* [[OS2 API:VioWrtNCell|VioWrtNCell]]
* [[OS2 API:VioWrtNChar|VioWrtNChar]]
* [[OS2 API:VioWrtTTY|VioWrtTTY]]
* [[OS2 API:VioWrtCharStrAtt|VioWrtCharStrAtt]]
* [[OS2 API:VioCheckCharType|VioCheckCharType]]
* [[OS2 API:VioShowBuf|VioShowBuf]]
* [[OS2 API:VioSetAnsi|VioSetAnsi]]
* [[OS2 API:VioGetAnsi|VioGetAnsi]]
* [[OS2 API:VioPrtSc|VioPrtSc]]
* [[OS2 API:VioPrtScToggle|VioPrtScToggle]]
* [[OS2 API:VioRedrawSize|VioRedrawSize]]
* [[OS2 API:VioSavRedrawWait|VioSavRedrawWait]]
* [[OS2 API:VioSavRedrawUndo|VioSavRedrawUndo]]
* [[OS2 API:VioModeWait|VioModeWait]]
* [[OS2 API:VioModeUndo|VioModeUndo]]
* [[OS2 API:VioScrLock|VioModeUndo]]
* [[OS2 API:VioScrUnLock|VioScrUnLock]]
* [[OS2 API:VioPopUp|VioPopUp]]
* [[OS2 API:VioEndPopUp|VioEndPopUp]]
* [[OS2 API:VioGetConfig|VioGetConfig]]
* [[OS2 API:VioGetFont|VioGetConfig]]
* [[OS2 API:VioSetFont|VioSetFont]]
* [[OS2 API:VioGetCp|VioSetFont]]
* [[OS2 API:VioSetCp|VioSetCp]]
* [[OS2 API:VioGetState|VioGetState]]
* [[OS2 API:VioSetState|VioSetState]]


===== Advanced VIO =====
==Debugging Functions==
* [[OS2 API:VioAssociate|VioAssociate]]
*[[DosDebug]] - Used by one process to control another for debugging purposes
* [[OS2 API:VioCreateLogFont|VioCreateLogFont]]
* [[OS2 API:VioCreatePS|VioCreatePS]]
* [[OS2 API:VioDeleteSetId|VioDeleteSetId]]
* [[OS2 API:VioDestroyPS|VioDestroyPS]]
* [[OS2 API:VioGetDeviceCellSize|VioGetDeviceCellSize]]
* [[OS2 API:VioGetOrg|VioGetOrg]]
* [[OS2 API:VioQueryFonts|VioQueryFonts]]
* [[OS2 API:VioQuerySetIds|VioQuerySetIds]]
* [[OS2 API:VioSetDeviceCellSize|VioSetDeviceCellSize]]
* [[OS2 API:VioSetOrg|VioSetOrg]]
* [[OS2 API:VioShowPS|VioShowPS]]
* [[OS2 API:WinDefAVioWindowProc|WinDefAVioWindowProc]]


==== Keyboard functions ====
==Dynamic Linking Functions==
* [[OS2 API:KbdRegister|KbdRegister]]
*[[DosFreeModule]] - Frees the reference to the dynamic link module for the process
* [[OS2 API:KbdDeRegister|KbdDeRegister]]
*[[DosLoadModule]] - Loads a dynamic link module, and returns a handle for the module
* [[OS2 API:KbdCharIn|KbdCharIn]]
*[[DosQueryModuleHandle]]
* [[OS2 API:KbdPeek|KbdPeek]]
*[[DosQueryModuleName]]
* [[OS2 API:KbdStringIn|KbdStringIn]]
*[[DosQueryProcAddr]] - Returns the address of the specified procedure within a dynamic link module
* [[OS2 API:KbdFlushBuffer|KbdFlushBuffer]]
* [[OS2 API:KbdSetStatus|KbdSetStatus]]
* [[OS2 API:KbdGetStatus|KbdGetStatus]]
* [[OS2 API:KbdSetCp|KbdSetCp]]
* [[OS2 API:KbdGetCp|KbdGetCp]]
* [[OS2 API:KbdOpen|KbdOpen]]
* [[OS2 API:KbdClose|KbdClose]]
* [[OS2 API:KbdGetFocus|KbdGetFocus]]
* [[OS2 API:KbdFreeFocus|KbdFreeFocus]]
* [[OS2 API:KbdSynch|KbdSynch]]
* [[OS2 API:KbdSetFgnd|KbdSetFgnd]]
* [[OS2 API:KbdGetHWID|KbdGetHWID]]
* [[OS2 API:KbdSetHWID|KbdSetHWID]]
* [[OS2 API:KbdXlate|KbdXlate]]
* [[OS2 API:KbdSetCustXt|KbdSetCustXt]]


==== Mouse functions ====
==Dos...==
* [[OS2 API:MouRegister|MouRegister]]
===Unsorted===
* [[OS2 API:MouDeRegister|MouDeRegister]]
*[[DosAliasMem]]
* [[OS2 API:MouFlushQue|MouFlushQue]]
*[[DosQueryMemState]]
* [[OS2 API:MouGetPtrPos|MouGetPtrPos]]
*[[DosListIO]]
* [[OS2 API:MouSetPtrPos|MouSetPtrPos]]
*[[DosQueryAppType]]
* [[OS2 API:MouSetPtrShape|MouSetPtrShape]]
*[[DosQueryProcType]]
* [[OS2 API:MouGetPtrShape|MouGetPtrShape]]
*[[DosResetBuffer]]
* [[OS2 API:MouGetDevStatus|MouGetDevStatus]]
* [[OS2 API:MouGetNumButtons|MouGetNumButtons]]
* [[OS2 API:MouGetNumMickeys|MouGetNumMickeys]]
* [[OS2 API:MouReadEventQue|MouReadEventQue]]
* [[OS2 API:MouGetNumQueEl|MouGetNumQueEl]]
* [[OS2 API:MouGetEventMask|MouGetEventMask]]
* [[OS2 API:MouSetEventMask|MouSetEventMask]]
* [[OS2 API:MouGetScaleFact|MouGetScaleFact]]
* [[OS2 API:MouSetScaleFact|MouSetScaleFact]]
* [[OS2 API:MouOpen|MouOpen]]
* [[OS2 API:MouClose|MouClose]]
* [[OS2 API:MouRemovePtr|MouRemovePtr]]
* [[OS2 API:MouDrawPtr|MouDrawPtr]]
* [[OS2 API:MouSetDevStatus|MouSetDevStatus]]
* [[OS2 API:MouInitReal|MouInitReal]]
* [[OS2 API:MouSynch|MouSynch]]
* [[OS2 API:MouGetThreshold|MouGetThreshold]]
* [[OS2 API:MouSetThreshold|MouSetThreshold]]


==== Monitor functions ====
=== Date/Time ===
* [[OS2 API:DosMonClose|DosMonClose]]
*[[DosGetDateTime]]
* [[OS2 API:DosMonOpen|DosMonOpen]]
*[[DosSetDateTime]]
* [[OS2 API:DosMonRead|DosMonRead]]
* [[OS2 API:DosMonReg|DosMonReg]]
* [[OS2 API:DosMonWrite|DosMonWrite]]


=== Dynamic Linking Library ===
===Timer===
* [[OS2 API:DosFreeModule|DosFreeModule]]
*[[DosTmrQueryFreq]]
* [[OS2 API:DosLoadModule|DosLoadModule]]
*[[DosTmrQueryTime]]
* [[OS2 API:DosQueryAppType|DosQueryAppType]]
* [[OS2 API:DosQueryModuleHandle|DosQueryModuleHandle]]
* [[OS2 API:DosQueryModuleName|DosQueryModuleName]]
* [[OS2 API:DosQueryProcAddr|DosQueryProcAddr]]
* [[OS2 API:DosQueryProcType|DosQueryProcType]]


=== Error Management ===
=== Error Management ===
* [[OS2 API:DosErrClass|DosErrClass]]
*[[DosSuppressPopUps]]
* [[OS2 API:DosError|DosError]]
*[[DosDumpProcess]]
*[[DosForceSystemDump]]
*[[Dos16SysTrace]]


=== Exception Management ===
=== Exception Management ===
* [[OS2 API:DosRaiseException|DosRaiseException]]
*[[DosQueryModFromEIP]]
* [[OS2 API:DosSetExceptionHandler|DosSetExceptionHandler]]
*[[Dos16QueryModFromCS]]
* [[OS2 API:DosUnsetExceptionHandler|DosUnsetExceptionHandler]]
* [[OS2 API:DosUnwindException|DosUnwindException]]
==== Must Complete Management ====
* [[OS2 API:DosEnterMustComplete|DosEnterMustComplete]]
* [[OS2 API:DosExitMustComplete|DosExitMustComplete]]
==== Signaling Exception Management ====
* [[OS2 API:DosAcknowledgeSignalException|DosAcknowledgeSignalException]]
* [[OS2 API:DosSendSignalException|DosSendSignalException]]
* [[OS2 API:DosSetSignalExceptionFocus|DosSetSignalExceptionFocus]]


=== File Systems/File Management ===
===Large File System===
==== Directory Searching ====
*[[DosCancelLockRequestL]]
* [[OS2 API:DosFindClose|DosFindClose]]
*[[DosListIOL]] - Performs the specified number of seek/read or seek/write operations
* [[OS2 API:DosFindFirst|DosFindFirst]]
*[[DosOpenL]] - Opens a file
* [[OS2 API:DosFindNext|DosFindNext]]
*[[DosProtectOpenL]] - Opens a file returning a protected file handle
==== Directory ====
*[[DosProtectSetFileLocksL]] - Locks and unlocks a range of an open file
* [[OS2 API:DosCreateDir|DosCreateDir]]
*[[DosProtectSetFilePtrL]] - Moves the read or write pointer
* [[OS2 API:DosDeleteDir|DosDeleteDir]]
*[[DosProtectSetFileSizeL]] - Changes the size of a file
* [[OS2 API:DosQueryCurrentDir|DosQueryCurrentDir]]
*[[DosSetFileLocksL]] - Locks and unlocks a range of an open file
* [[OS2 API:DosSetCurrentDir|DosSetCurrentDir]]
*[[DosSetFilePtrL]] - Moves the read or write pointer
==== Disk ====
*[[DosSetFileSizeL]] - Changes the size of a file
* [[OS2 API:DosQueryCurrentDisk|DosQueryCurrentDisk]]
* [[OS2 API:DosSetDefaultDisk|DosSetDefaultDisk]]
==== Environment/Path ====
* [[OS2 API:DosScanEnv|DosScanEnv]]
* [[OS2 API:DosSearchPath|DosSearchPath]]
===== LibPath =====
* [[OS2 API:DosQueryExtLIBPATH|DosQueryExtLIBPATH]]
* [[OS2 API:DosSetExtLIBPATH|DosSetExtLIBPATH]]


==== File Manipulation ====
==== File Manipulation ====
* [[OS2 API:DosCancelLockRequest|DosCancelLockRequest]]
*[[DosCancelLockRequest]]
* [[OS2 API:DosCancelLockRequestL|DosCancelLockRequestL]]
*[[DosProtectClose]]
* [[OS2 API:DosClose|DosClose]]
*[[DosForceDelete]]
* [[OS2 API:DosProtectClose|DosProtectClose]]
*[[DosProtectOpen]]
* [[OS2 API:DosCopy|DosCopy]]
*[[DosReplaceModule]]
* [[OS2 API:DosDelete|DosDelete]]
*[[DosProtectRead]]
* [[OS2 API:DosEditName|DosEditName]]
*[[DosProtectSetFileInfo]]
* [[OS2 API:DosForceDelete|DosForceDelete]]
*[[DosProtectSetFileLocks]]
* [[OS2 API:DosMove|DosMove]]
*[[DosProtectSetFilePtr]]
* [[OS2 API:DosOpen|DosOpen]]
*[[DosProtectSetFileSize]]
* [[OS2 API:DosOpenL|DosOpenL]]
*[[DosProtectWrite]]
* [[OS2 API:DosProtectOpen|DosProtectOpen]]
* [[OS2 API:DosProtectOpenL|DosProtectOpenL]]
* [[OS2 API:DosRead|DosRead]]
* [[OS2 API:DosProtectRead|DosProtectRead]]
* [[OS2 API:DosSetFileInfo|DosSetFileInfo]]
* [[OS2 API:DosProtectSetFileInfo|DosProtectSetFileInfo]]
* [[OS2 API:DosSetFileLock|DosSetFileLock]]
* [[OS2 API:DosSetFileLockL|DosSetFileLockL]]
* [[OS2 API:DosProtectSetFileLock|DosProtectSetFileLock]]
* [[OS2 API:DosProtectSetFileLockL|DosProtectSetFileLockL]]
* [[OS2 API:DosSetFilePtr|DosSetFilePtr]]
* [[OS2 API:DosSetFilePtrL|DosSetFilePtrL]]
* [[OS2 API:DosProtectSetFilePtr|DosProtectSetFilePtr]]
* [[OS2 API:DosProtectSetFilePtrL|DosProtectSetFilePtrL]]
* [[OS2 API:DosSetFileSize|DosSetFileSize]]
* [[OS2 API:DosSetFileSizeL|DosSetFileSizeL]]
* [[OS2 API:DosProtectSetFileSize|DosProtectSetFileSize]]
* [[OS2 API:DosProtectSetFileSizeL|DosProtectSetFileSizeL]]
* [[OS2 API:DosSetPathInfo|DosSetPathInfo]]
* [[OS2 API:DosSetVerify|DosSetVerify]]
* [[OS2 API:DosWrite|DosWrite]]
* [[OS2 API:DosProtectWrite|DosProtectWrite]]


==== File Handle Manipulation ====
==== File Handle Manipulation ====
* [[OS2 API:DosDupHandle|DosDupHandle]]
*[[DosProtectQueryFHState]]
* [[OS2 API:DosQueryFHState|DosQueryFHState]]
*[[DosResetBuffer]]
* [[OS2 API:DosProtectQueryFHState|DosProtectQueryFHState]]
*[[DosProtectSetFHState]]
* [[OS2 API:DosQueryHType|DosQueryHType]]
*[[DosSetRelMaxFH]]
* [[OS2 API:DosResetBuffer|DosResetBuffer]]
 
* [[OS2 API:DosSetFHState|DosSetFHState]]
* [[OS2 API:DosProtectSetFHState|DosProtectSetFHState]]
* [[OS2 API:DosSetMaxFH|DosSetMaxFH]]
* [[OS2 API:DosSetRelMexFH|DosSetRelMexFH]]
==== File Querying ====
==== File Querying ====
* [[OS2 API:DosEnumAttribute|DosEnumAttribute]]
*[[DosProtectEnumAttribute]]
* [[OS2 API:DosProtectEnumAttribute|DosProtectEnumAttribute]]
*[[DosQueryFileMode]]
* [[OS2 API:DosQueryFileInfo|DosQueryFileInfo]]
*[[DosProtectQueryFileInfo]]
* [[OS2 API:DosProtectQueryFileInfo|DosProtectQueryFileInfo]]
*[[DosQuerySysState]]
* [[OS2 API:DosQueryPathInfo|DosQueryPathInfo]]
*[[DosPerfSysCall]]
* [[OS2 API:DosQuerySysInfo|DosQuerySysInfo]]
*[[DosGetProcessorStatus]]
* [[OS2 API:DosQueryVerify|DosQueryVerify]]
*[[DosSetProcessorStatus]]
*[[DosQueryABIOSSupport]]
 
==== File System Functions ====
==== File System Functions ====
* [[OS2 API:DosFSAttach|DosFSAttach]]
*[[DosFSAttach]]
* [[OS2 API:DosFSCtl|DosFSCtl]]
*[[DosFSCtl]]
* [[OS2 API:DosQueryFSAttach|DosQueryFSAttach]]
*[[DosQueryFSAttach]]
* [[OS2 API:DosQueryFSInfo|DosQueryFSInfo]]
*[[DosQueryFSInfo]]
* [[OS2 API:DosResetBuffer|DosResetBuffer]]
*[[DosResetBuffer]]
* [[OS2 API:DosSetFSInfo|DosSetFSInfo]]
*[[DosSetFSInfo]]
* [[OS2 API:DosShutdown|DosShutdown]]
*[[DosShutdown]]


=== Memory Management ===
=== Resource Management ===
* [[OS2 API:DosAllocMem|DosAllocMem]]
*[[DosFreeResource]]
* [[OS2 API:DosFreeMem|DosFreeMem]]
*[[DosGetResource]]
* [[OS2 API:DosQueryMem|DosQueryMem]]
*[[DosQueryResourceSize]]
* [[OS2 API:DosSetMem|DosSetMem]]
==== Heap Memory ====
* [[OS2 API:DosSubAllocMem|DosSubAllocMem]]
* [[OS2 API:DosSubFreeMem|DosSubFreeMem]]
* [[OS2 API:DosSubSetMem|DosSubSetMem]]
* [[OS2 API:DosSubUnsetMem|DosSubUnsetMem]]
==== Shared Memory ====
* [[OS2 API:DosAllocSharedMem|DosAllocSharedMem]]
* [[OS2 API:DosGetNamedSharedMem|DosGetNamedSharedMem]]
* [[OS2 API:DosGetSharedMem|DosGetSharedMem]]
* [[OS2 API:DosGiveSharedMem|DosGiveSharedMem]]
==== Thread local Memory ====
* [[OS2 API:DosAllocThreadLocalMemory|DosAllocThreadLocalMemory]]
* [[OS2 API:DosFreeThreadLocalMemory|DosFreeThreadLocalMemory]]
=== Addressing ===
* [[OS2 API:DosFlatToSel|DosFlatToSel]]
* [[OS2 API:DosSelToFlat|DosSelToFlat]]


=== Message Management ===
==== Threads ====
* [[OS2 API:DosGetMessage|DosGetMessage]]
*[[DosCreateThread2]]
* [[OS2 API:DosTrueGetMessage|DosTrueGetMessage]]
*[[DosQueryThreadAffinity]]
* [[OS2 API:DosInsertMessage|DosInsertMessage]]
*[[DosQueryThreadContext]]
* [[OS2 API:DosPutMessage|DosPutMessage]]
*[[DosSetThreadAffinity]]
* [[OS2 API:DosQueryMessageCp|DosQueryMessageCp]]
*[[DosVerifyPidTid]]
* [[OS2 API:DosIQueryMessageCp|DosIQueryMessageCp]]


=== National Language/Code Page ===
=== VDD ===
* [[OS2 API:DosQueryCp|DosQueryCp]]
*[[DosCloseVDD]]
* [[OS2 API:DosSetProcessCp|DosSetProcessCp]]
*[[DosOpenVDD]]
*[[DosRequestVDD]]


* [[OS2 API:DosMapCase|DosMapCase]]
==Kbd, Mou, Vio==
* [[OS2 API:DosQueryCollate|DosQueryCollate]]
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
* [[OS2 API:DosQueryCtryInfo|DosQueryCtryInfo]]
===Keyboard functions===
* [[OS2 API:DosQueryDBCSEnv|DosQueryDBCSEnv]]
*[[KbdCharIn]]
*[[KbdGetConsole]]
*[[KbdPeek]]
*[[KbdStringIn]]
*[[KbdFlushBuffer]]
*[[KbdSetStatus]]
*[[KbdGetStatus]]
*[[KbdSetCp]]
*[[KbdGetCp]]
*[[KbdGetLayout]]
*[[KbdGetLayoutUni]]
*[[KbdSetLayout]]
*[[KbdSetLayoutUni]]
*[[KbdGetHWID]]
*[[KbdXlate]]


=== Pipes ===
===Mouse functions===
* [[OS2 API:DosCreatePipe|DosCreatePipe]]
*[[MouFlushQue]]
==== Named Pipes ====
*[[MouGetPtrPos]]
* [[OS2 API:DosCallNPipe|DosCallNPipe]]
*[[MouSetPtrPos]]
* [[OS2 API:DosConnectNPipe|DosConnectNPipe]]
*[[MouSetPtrShape]]
* [[OS2 API:DosCreateNPipe|DosConnectNPipe]]
*[[MouGetPtrShape]]
* [[OS2 API:DosDisConnectNPipe|DosDisConnectNPipe]]
*[[MouGetDevStatus]]
* [[OS2 API:DosPeekNPipe|DosPeekNPipe]]
*[[MouGetNumButtons]]
* [[OS2 API:DosQueryNPHState|DosQueryNPHState]]
*[[MouGetNumMickeys]]
* [[OS2 API:DosQueryNPipeInfo|DosQueryNPipeInfo]]
*[[MouReadEventQue]]
* [[OS2 API:DosQueryNPipeSemState|DosQueryNPipeSemState]]
*[[MouGetNumQueEl]]
* [[OS2 API:DosResetBuffer|DosResetBuffer]]
*[[MouGetEventMask]]
* [[OS2 API:DosSetNPHState|DosSetNPHState]]
*[[MouSetEventMask]]
* [[OS2 API:DosSetNPipeSem|DosSetNPipeSem]]
*[[MouGetScaleFact]]
* [[OS2 API:DosTransactNPipe|DosTransactNPipe]]
*[[MouSetScaleFact]]
* [[OS2 API:DosWaitNPipe|DosWaitNPipe]]
*[[MouRemovePtr]]
*[[MouDrawPtr]]
*[[MouSetDevStatus]]
*[[MouGetThreshold]]
*[[MouSetThreshold]]


=== Queues ===
===Video I/O functions===
* [[OS2 API:DosCloseQueue|DosCloseQueue]]
*[[VioGetBuf]]
* [[OS2 API:DosQueryQueue|DosQueryQueue]]
*[[VioGetCurPos]]
* [[OS2 API:DosWriteQueue|DosWriteQueue]]
*[[VioSetCurPos]]
==== Server ====
*[[VioGetCurType]]
* [[OS2 API:DosCreateQueue|DosCreateQueue]]
*[[VioSetCurType]]
* [[OS2 API:DosPeekQueue|DosPeekQueue]]
*[[VioGetMode]]
* [[OS2 API:DosPurgeQueue|DosPurgeQueue]]
*[[VioSetMode]]
* [[OS2 API:DosReadQueue|DosReadQueue]]
*[[VioReadCellStr]]
==== Client ====
*[[VioReadCharStr]]
* [[OS2 API:DosOpenQueue|DosOpenQueue]]
*[[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]]
</div>


=== Resource Management ===
===Advanced VIO===
* [[OS2 API:DosFreeResource|DosFreeResource]]
*[[VioAssociate]]
* [[OS2 API:DosGetResource|DosGetResource]]
*[[VioCreateLogFont]]
* [[OS2 API:DosQueryResourceSize|DosQueryResourceSize]]
*[[VioCreatePS]]
*[[VioDeleteSetId]]
*[[VioDestroyPS]]
*[[VioGetDeviceCellSize]]
*[[VioQueryFonts]]
*[[VioQuerySetIds]]
*[[VioSetDeviceCellSize]]
*[[VioShowPS]]
 
== OS/2 1.x 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====
*[[DosGetDateTime (OS/2 1.x)|DosGetDateTime]]
*[[DosSetDateTime (OS/2 1.x)|DosSetDateTime]]
 
====Device I/O====
*[[DosBeep (OS/2 1.x)|DosBeep]]
*[[DosDevConfig (OS/2 1.x)|DosDevConfig]]
*[[DosDevIOCtl (FAPI)|DosDevIOCtl]]
*[[DosDevIOCtl2]]
*[[DosPhysicalDisk (FAPI)|DosPhysicalDisk]]
 
====Dynamic Linking Library====
*[[DosFreeModule (OS/2 1.x)|DosFreeModule]]
*[[DosGetModHandle]]
*[[DosGetModName]]
*[[DosLoadModule (OS/2 1.x)|DosLoadModule]]
*[[DosQAppType]]
 
====Monitor functions====
*[[DosMonClose]]
*[[DosMonOpen]]
*[[DosMonRead]]
*[[DosMonReg]]
*[[DosMonWrite]]
 
====Error Management====
*[[DosErrClass (FAPI)|DosErrClass]]
*[[DosError (FAPI)|DosError]]
*[[DosPTrace]]
OS/2 2.0 and 1.3 only:
*[[DosLogRegister]]
*[[DosLogEntry]]
*[[DosLogRead]]
 
====Exception Management====
*[[DosHoldSignal]]
*[[DosSendSignal]]
*[[DosSetSigHandler]]
 
====File Systems/File Management====
Directory Searching:
*[[DosFindClose]]
*[[DosFindFirst (FAPI)|DosFindFirst]]
*[[DosFindFirst2]]
*[[DosFindNext (FAPI)|DosFindNext]]
 
Directory Handling:
*[[DosChDir]]
*[[DosMkDir]]
*[[DosMkDir2]]
*[[DosRmDir]]
*[[DosQCurDir]]
 
====Disk====
*[[DosQCurDisk]]
*[[DosSelectDisk]]
 
====Environment/Path====
*[[DosScanEnv (OS/2 1.x)|DosScanEnv]]
*[[DosSearchPath (OS/2 1.x)|DosSearchPath]]
 
====File Manipulation====
*[[DosChgFilePtr]]
*[[DosClose (FAPI)|DosClose]]
*[[DosCopy (OS/2 1.x)|DosCopy]]
*[[DosDelete (FAPI)|DosDelete]]
*[[DosEditName (FAPI)|DosEditName]]
*[[DosFileLocks]]
*[[DosMove (FAPI)|DosMove]]
*[[DosOpen (FAPI)|DosOpen]]
*[[DosOpen2]]
*[[DosRead (FAPI)|DosRead]]
*[[DosReadAsync]]
*[[DosSetFileInfo (FAPI)|DosSetFileInfo]]
*[[DosSetPathInfo (OS/2 1.x)|DosSetPathInfo]]
*[[DosSetVerify (FAPI)|DosSetVerify]]
*[[DosWrite (FAPI)|DosWrite]]
*[[DosWriteAsync]]
*[[DosNewSize]]
*[[DosSetFileMode]]
 
====File Handle Manipulation====
*[[DosSetMaxFH (OS/2 1.x)|DosSetMaxFH]]
*[[DosBufReset]]
*[[DosQFHandState]]
*[[DosQHandType]]
*[[DosSetFHandState]]
 
====File Querying====
*[[DosEnumAttribute (OS/2 1.x)|DosEnumAttribute]]
*[[DosQFileInfo]]
*[[DosQFileMode]]
*[[DosQPathInfo]]
*[[DosQSysInfo]]
*[[DosQVerify]]
 
====File System Functions====
*[[DosFSAttach (OS/2 1.x)|DosFSAttach]]
*[[DosFSCtl (OS/2 1.x)|DosFSCtl]]
*[[DosSetFSInfo (OS/2 1.x)|DosSetFSInfo]]
*[[DosShutdown (OS/2 1.x)|DosShutdown]]
*[[DosQFSAttach]]
*[[DosQFSInfo]]
 
====Memory Management====
*[[DosAllocSeg]]
*[[DosAllocShrSeg]]
*[[DosFreeSeg]]
*[[DosGetSeg]]
*[[DosGetShrSeg]]
*[[DosGiveSeg]]
*[[DosLockSeg]]
*[[DosMemAvail]]
*[[DosSizeSeg]]
*[[DosUnlockSeg]]
*[[DosReallocSeg]]
 
;Huge block
*[[DosAllocHuge]]
*[[DosReallocHuge]]
 
;Heap
*[[DosSubAlloc]]
*[[DosSubFree]]
*[[DosSubSet]]
 
====Message Management====
*[[DosGetMessage (OS/2 1.x)|DosGetMessage]]
*[[DosPutMessage (FAPI)|DosPutMessage]]
*[[DosInsMessage]]
*[[DosTrueGetMessage]]
*[[DosIQueryMessageCP]]
*[[DosCloseMessageFile]]
 
====National Language/Code Page====
*[[DosCaseMap (FAPI)|DosCaseMap]]
*[[DosGetCollate]]
*[[DosGetCp]]
*[[DosGetCtryInfo]]
*[[DosGetDBCSEv]]
*[[DosSetCp]]
*[[DosSetProcCp]]
 
====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====
*[[DosFreeResource (OS/2 1.x)|DosFreeResource]]
*[[DosGetResource (OS/2 1.x)|DosGetResource]]
*[[DosGetResource2]]
 
====Semaphores====
*[[DosCloseSem]]
*[[DosCreateSem]]
*[[DosFSRamSemClear]]
*[[DosFSRamSemRequest]]
*[[DosOpenSem]]
*[[DosSemClear]]
*[[DosSemRequest]]
*[[DosSemSet]]
*[[DosSemSetWait]]
*[[DosSemWait]]
*[[DosPMSemWait]]
 
====MuxWait Semaphores====
*[[DosMuxSemWait]]
*[[DosPMMuxSemWait]]
 
====Processes/Threading====
*[[DosCallback]]
*[[DosExit (FAPI)|DosExit]]
*[[DosGetPrty]]
*[[DosSetPrty]]
 
====Processes====
*[[DosCWait]]
*[[DosEnterCritSec (OS/2 1.x)|DosEnterCritSec]]
*[[DosExitCritSec (OS/2 1.x)|DosExitCritSec]]
*[[DosExitList (OS/2 1.x)|DosExitList]]
*[[DosExecPgm (FAPI)|DosExecPgm]]
*[[DosFlagProcess]]
*[[DosGetInfoSeg]]
*[[DosGetPID]]
*[[DosGetPPID]]
*[[DosKillProcess (OS/2 1.x)|DosKillProcess]]
 
====Session Management====
*[[DosSelectSession (OS/2 1.x)|DosSelectSession]]
*[[DosSetSession (OS/2 1.x)|DosSetSession]]
*[[DosStartSession (OS/2 1.x)|DosStartSession]]
*[[DosStopSession (OS/2 1.x)|DosStopSession]]
 
;Session Manager
*[[DosSMDoAppReq]]
*[[DosSMGetAppReq]]
*[[DosSMGetStatus]]
*[[DosSMHDEInit]]
*[[DosSMInitialize]]
*[[DosSMNotifyDD]]
*[[DosSMNotifyDD2]]
*[[DosSMOpenDD]]
*[[DosSMParentSwitch]]
*[[DosSMPause]]
*[[DosSMPMPresent]]
*DosSMRealPrtSc
*[[DosSMRegisterDD]]
*[[DosSMServeAppReq]]
*[[DosSMSetSessionType]]
*[[DosSMSetTitle]]
*[[DosSMStart]]
*[[DosSMSwitch]]
*[[DosSMSysInit]]
*[[DosSMTerminate]]
 
;Screen Group
*[[DosSMSGDoPopup]]
*[[DosSMSGEndPopup]]
 
*[[DosGetTimes]]
*[[DosScrUnlock]]
*[[DosScrLock]]
*[[DosSavRedrawWait]]
*[[DosSavRedrawUndo]]
*[[DosSetMNLockTime]]
*[[DosModeUndo]]
*[[DosModeWait]]
*[[DosRegisterNotification]]
 
====Timer====
*[[DosTimerAsync]]
*[[DosTimerStart]]
*[[DosTimerStop]]
 
====Addressing====
*[[DosFlatToSel]]
*[[DosSelToFlat]]
 
====Spool====
''Not found on OS2TK45''
*[[DosPFSActivate]]
*[[DosPFSCloseUser]]
*[[DosPFSInit]]
*[[DosPFSQueryAct]]
*[[DosPFSVerifyFont]]
 
====I/O Privileges====
*[[DosCLIAccess]]
*[[DosPortAccess]]
 
====Segments====
*[[DosCreateCSAlias]]
 
*[[DosFileIO]]
 
*[[DosGetEnv]]
*[[DosGetHugeShift]]
*[[DosGetMachineMode]]
 
*[[DosGetProcAddr]]
 
*[[DosGetVersion]]
 
*[[DosR2StackRealloc]]
 
*[[DosSetVec]]
*[[DosSysCtl]]
*[[DosQueryRASInfo]]


=== Semaphores ===
====QuickHelp====
==== Event Semaphores ====
*[[QhKeybdHandle]]
* [[OS2 API:DosCloseEventSem|DosCloseEventSem]]
*[[QhMouseHandle]]
* [[OS2 API:DosCreateEventSem|DosCreateEventSem]]
* [[OS2 API:DosOpenEventSem|DosOpenEventSem]]
* [[OS2 API:DosPostEventSem|DosPostEventSem]]
* [[OS2 API:DosQueryEventSem|DosQueryEventSem]]
* [[OS2 API:DosResetEventSem|DosResetEventSem]]
* [[OS2 API:DosWaitEventSem|DosWaitEventSem]]
==== Mutex Semaphores ====
* [[OS2 API:DosCloseMutexSem|DosCloseMutexSem]]
* [[OS2 API:DosCreateMutexSem|DosCreateMutexSem]]
* [[OS2 API:DosOpenMutexSem|DosOpenMutexSem]]
* [[OS2 API:DosQueryMutexSem|DosQueryMutexSem]]
* [[OS2 API:DosReleaseMutexSem|DosReleaseMutexSem]]
* [[OS2 API:DosRequestMutexSem|DosRequestMutexSem]]
==== MuxWait Semaphores ====
* [[OS2 API:DosAddMuxWaitSem|DosAddMuxWaitSem]]
* [[OS2 API:DosCloseMuxWaitSem|DosCloseMuxWaitSem]]
* [[OS2 API:DosCreateMuxWaitSem|DosCreateMuxWaitSem]]
* [[OS2 API:DosDeleteMuxWaitSem|DosDeleteMuxWaitSem]]
* [[OS2 API:DosOpenMuxWaitSem|DosOpenMuxWaitSem]]
* [[OS2 API:DosQueryMuxWaitSem|DosQueryMuxWaitSem]]
* [[OS2 API:DosWaitMuxWaitSem|DosWaitMuxWaitSem]]


=== Processes/Threading ===
===Keyboard functions===
* [[OS2 API:DosExit|DosExit]]
*[[KbdCharIn]] - character data record from keyboard
* [[OS2 API:DosGetInfoBlocks|DosGetInfoBlocks]]
*[[KbdClose]] - closes logical keyboard
* [[OS2 API:DosSetPriority|DosSetPriority]]
*[[KbdDeRegister]] - deregister keyboard subsystem
==== Processes ====
*[[KbdFlushBuffer]] -
* [[OS2 API:DosEnterCritSec|DosEnterCritSec]]
*[[KbdFreeFocus]]
* [[OS2 API:DosExecPgm|DosExecPgm]]
*[[KbdGetCp]]
* [[OS2 API:DosExitCritSec|DosExitCritSec]]
*[[KbdGetFocus]] -
* [[OS2 API:DosExitList|DosExitList]]
*[[KbdGetHWId]]
* [[OS2 API:DosKillProcess|DosKillProcess]]
*[[KbdGetStatus]] -
* [[OS2 API:DosWaitChild|DosWaitChild]]
*[[KbdInit]] -
==== Threads ====
*[[KbdOpen]] -
* [[OS2 API:DosCreateThread|DosCreateThread]]
*[[KbdPeek]] -
* [[OS2 API:DosKillThread|DosKillThread]]
*[[KbdRegister]]
* [[OS2 API:DosQueryThreadAffinity|DosQueryThreadAffinity]]
*[[KbdSetCp]]
* [[OS2 API:DosResumeThread|DosResumeThread]]
*[[KbdSetCustXt]]
* [[OS2 API:DosSetThreadAffinity|DosSetThreadAffinity]]
*[[KbdSetFgnd]]
* [[OS2 API:DosSleep|DosSleep]]
*[[KbdSetHWID]]
* [[OS2 API:DosSuspendThread|DosSuspendThread]]
*[[KbdSetStatus]]
* [[OS2 API:DosWaitThread|DosWaitThread]]
*[[KbdSynch]] -
*[[KbdStringIn]]
*[[KbdXlate]]


=== Session Management ===
===Mouse functions===
* [[OS2 API:DosSelectSession|DosSelectSession]]
*[[MouRegister]]
* [[OS2 API:DosSetSession|DosSetSession]]
*[[MouDeRegister]]
* [[OS2 API:DosStartSession|DosStartSession]]
*[[MouOpen]]
* [[OS2 API:DosStopSession|DosStopSession]]
*[[MouClose]]
*[[MouInitReal]]
*[[MouSynch]]
*[[MouDrawPtr (OS/2 1.x)|MouDrawPtr]]
*[[MouFlushQue (OS/2 1.x)|MouFlushQue]]
*[[MouGetDevStatus (OS/2 1.x)|MouGetDevStatus]]
*[[MouGetEventMask (OS/2 1.x)|MouGetEventMask]]
*[[MouGetNumButtons (OS/2 1.x)|MouGetNumButtons]]
*[[MouGetNumMickeys (OS/2 1.x)|MouGetNumMickeys]]
*[[MouGetNumQueEl (OS/2 1.x)|MouGetNumQueEl]]
*[[MouGetPtrPos]]
*[[MouGetPtrShape (OS/2 1.x)|MouGetPtrShape]]
*[[MouGetScaleFact (OS/2 1.x)|MouGetScaleFact]]
*[[MouReadEventQue (OS/2 1.x)|MouReadEventQue]]
*[[MouRemovePtr (OS/2 1.x)|MouRemovePtr]]
*[[MouSetDevStatus (OS/2 1.x)|MouSetDevStatus]]
*[[MouSetEventMask (OS/2 1.x)|MouSetEventMask]]
*[[MouSetPtrPos (OS/2 1.x)|MouSetPtrPos]]
*[[MouSetPtrShape (OS/2 1.x)|MouSetPtrShape]]
*[[MouSetScaleFact (OS/2 1.x)|MouSetScaleFact]]
*[[MouShellInit]]
*[[MouGetHotKey]]
*[[MouSetHotKey]]
*[[MouFree]]


=== Timer ===
===Video I/O functions===
* [[OS2 API:DosAsyncTimer|DosAsyncTimer]]
*[[VioCheckCharType]]
* [[OS2 API:DosStartTimer|DosStartTimer]]
*[[VioDeRegister]]
* [[OS2 API:DosStopTimer|DosStopTimer]]
*[[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 (FAPI)|VioShowBuf]]
*[[VioWrtCellStr (FAPI)|VioWrtCellStr]]
*[[VioWrtCharStr (FAPI)|VioWrtCharStr]]
*[[VioWrtCharStrAtt (FAPI)|VioWrtCharStrAtt]]
*[[VioWrtNAttr (FAPI)|VioWrtNAttr]]
*[[VioWrtNCell (FAPI)|VioWrtNCell]]
*[[VioWrtNChar (FAPI)|VioWrtNChar]]
*[[VioWrtTTY (FAPI)|VioWrtTTY]]


==References==
* IBM OS/2 Programming Reference
* IBM OS/2 Warp [[Control Program Programming Guide and Reference]] (1996)
* IBM API Addendum Volume 1 (PowerPC Edition)


[[Category:The OS/2 API Project]]
[[Category:The OS/2 API Project]]

Latest revision as of 23:10, 30 April 2023

Some general information is available at Control Program page.

File Management

File Functions

File Handle Functions

File Query Functions

Directory Search (FileFind) Functions

Directory and Disk Functions

Environment and Search Path Functions

Extended LIBPATH Search Path Functions

  • DosQueryExtLIBPATH - Queries the search path for Dynamic Link Library, which is either before or after LIBPATH search
  • DosSetExtLIBPATH - Sets a search path for Dynamic Link Library, either before or after LIBPATH search

Memory Management

Memory Functions

  • DosAllocMem - Allocates a private memory object within the virtual address space
  • DosFreeMem - Frees a private or shared memory object from the virtual address space of the process
  • DosQueryMem - Obtains information about a range of pages within the virtual address space of the subject process
  • DosSetMem - Commits or decommits a range of pages within a memory object, or alters their protection

Memory Suballocation Functions

  • DosSubAllocMem - Suballocates a block of memory from a heap that was previously initialized
  • DosSubFreeMem - Frees a block of memory that was previously suballocated
  • DosSubSetMem - Initializes a heap for suballocation, or increases the size of a previously initialized heap
  • DosSubUnsetMem - Terminates the use of a heap

Shared Memory Functions

Thread Local Memory Functions

Program Execution Control

Thread Control Functions

Process Control Functions

Session Control Functions

Semaphore Functions

Event Semaphore Functions

Mutex Semaphore Functions

Muxwait Semaphore Functions

Pipe Functions

Named-Pipe Functions

Unnamed-Pipe Functions

  • DosClose - Closes a file or pipe
  • DosCreatePipe - Creates an unnamed (anonymous) pipe
  • DosDupHandle, DosOpen, DosRead, DosWrite

Queue Functions

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

Debugging Functions

  • DosDebug - Used by one process to control another for debugging purposes

Dynamic Linking Functions

Dos...

Unsorted

Date/Time

Timer

Error Management

Exception Management

Large File System

File Manipulation

File Handle Manipulation

File Querying

File System Functions

Resource Management

Threads

VDD

Kbd, Mou, Vio

Keyboard functions

Mouse functions

Video I/O functions

Advanced VIO

OS/2 1.x 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

File Handle Manipulation

File Querying

File System Functions

Memory Management

Huge block
Heap

Message Management

National Language/Code Page

Named Pipes

Resource Management

Semaphores

MuxWait Semaphores

Processes/Threading

Processes

Session Management

Session Manager
Screen Group

Timer

Addressing

Spool

Not found on OS2TK45

I/O Privileges

Segments

QuickHelp

Keyboard functions

Mouse functions

Video I/O functions

References