Jump to content

CP API: Difference between revisions

From EDM2
added link to go back to the OS/2 API table of contents page.
moved this page's url
Line 1: Line 1:
== Control Programming ==
Moved to [[OS2_API:CPI | Control Program Interface]]
=== Date/Time ===
* [[DosGetDateTime]]
* [[DosSetDateTime]]
 
=== Device I/O ===
* [[DosBeep]]
* [[DosDevConfig]]
* [[DosDevIOCtl]]
* [[DosPhysicalDisk]]
 
==== Video I/O functions ====
* [[VioRegister]]
* [[VioGlobalReg]]
* [[VioDeRegister]]
* [[VioGetBuf]]
* [[VioGetCurPos]]
* [[VioSetCurPos]]
* [[VioGetCurType]]
* [[VioSetCurType]]
* [[VioGetMode]]
* [[VioSetMode]]
* [[VioGetPhysBuf]]
* [[VioReadCellStr]]
* [[VioReadCharStr]]
* [[VioWrtCellStr]]
* [[VioWrtCharStr]]
* [[VioScrollDn]]
* [[VioScrollUp]]
* [[VioScrollLf]]
* [[VioScrollRt]]
* [[VioWrtNAttr]]
* [[VioWrtNCell]]
* [[VioWrtNChar]]
* [[VioWrtTTY]]
* [[VioWrtCharStrAtt]]
* [[VioCheckCharType]]
* [[VioShowBuf]]
* [[VioSetAnsi]]
* [[VioGetAnsi]]
* [[VioPrtSc]]
* [[VioPrtScToggle]]
* [[VioRedrawSize]]
* [[VioSavRedrawWait]]
* [[VioSavRedrawUndo]]
* [[VioModeWait]]
* [[VioModeUndo]]
* [[VioScrLock]]
* [[VioScrUnLock]]
* [[VioPopUp]]
* [[VioEndPopUp]]
* [[VioGetConfig]]
* [[VioGetFont]]
* [[VioSetFont]]
* [[VioGetCp]]
* [[VioSetCp]]
* [[VioGetState]]
* [[VioSetState]]
 
===== Advanced VIO =====
* [[VioAssociate]]
* [[VioCreateLogFont]]
* [[VioCreatePS]]
* [[VioDeleteSetId]]
* [[VioDestroyPS]]
* [[VioGetDeviceCellSize]]
* [[VioGetOrg]]
* [[VioQueryFonts]]
* [[VioQuerySetIds]]
* [[VioSetDeviceCellSize]]
* [[VioSetOrg]]
* [[VioShowPS]]
* [[WinDefAVioWindowProc]]
 
==== Keyboard functions ====
 
* [[KbdRegister]]
* [[KbdDeRegister]]
* [[KbdCharIn]]
* [[KbdPeek]]
* [[KbdStringIn]]
* [[KbdFlushBuffer]]
* [[KbdSetStatus]]
* [[KbdGetStatus]]
* [[KbdSetCp]]
* [[KbdGetCp]]
* [[KbdOpen]]
* [[KbdClose]]
* [[KbdGetFocus]]
* [[KbdFreeFocus]]
* [[KbdSynch]]
* [[KbdSetFgnd]]
* [[KbdGetHWID]]
* [[KbdSetHWID]]
* [[KbdXlate]]
* [[KbdSetCustXt]]
 
==== Mouse functions ====
 
* [[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 ===
* [[DosFreeModule]]
* [[DosLoadModule]]
* [[DosQueryAppType]]
* [[DosQueryModuleHandle]]
* [[DosQueryModuleName]]
* [[DosQueryProcAddr]]
* [[DosQueryProcType]]
 
=== Error Management ===
* [[DosErrClass]]
* [[DosError]]
 
=== Exception Management ===
* [[DosRaiseException]]
* [[DosSetExceptionHandler]]
* [[DosUnsetExceptionHandler]]
* [[DosUnwindException]]
==== Must Complete Management ====
* [[DosEnterMustComplete]]
* [[DosExitMustComplete]]
==== Signaling Exception Management ====
* [[DosAcknowledgeSignalException]]
* [[DosSendSignalException]]
* [[DosSetSignalExceptionFocus]]
 
=== File Systems/File Management ===
==== Directory Searching ====
* [[DosFindClose]]
* [[DosFindFirst]]
* [[DosFindNext]]
==== Directory ====
* [[DosCreateDir]]
* [[DosDeleteDir]]
* [[DosQueryCurrentDir]]
* [[DosSetCurrentDir]]
==== Disk ====
* [[DosQueryCurrentDisk]]
* [[DosSetDefaultDisk]]
==== Environment/Path ====
* [[DosScanEnv]]
* [[DosSearchPath]]
===== LibPath =====
* [[DosQueryExtLIBPATH]]
* [[DosSetExtLIBPATH]]
 
==== File Manipulation ====
* [[DosCancelLockRequest]]
* [[DosClose]]
* [[DosProtectClose]]
* [[DosCopy]]
* [[DosDelete]]
* [[DosEditName]]
* [[DosForceDelete]]
* [[DosMove]]
* [[DosOpen]]
* [[DosProtectOpen]]
* [[DosRead]]
* [[DosProtectRead]]
* [[DosSetFileInfo]]
* [[DosProtectSetFileInfo]]
* [[DosSetFileLocks]]
* [[DosProtectSetFileLocks]]
* [[DosSetFilePtr]]
* [[DosProtectSetFilePtr]]
* [[DosSetFileSize]]
* [[DosProtectSetFileSize]]
* [[DosSetPathInfo]]
* [[DosSetVerify]]
* [[DosWrite]]
* [[DosProtectWrite]]
==== File Handle Manipulation ====
* [[DosDupHandle]]
* [[DosQueryFHState]]
* [[DosProtectQueryFHState]]
* [[DosQueryHType]]
* [[DosResetBuffer]]
* [[DosSetFHState]]
* [[DosProtectSetFHState]]
* [[DosSetMaxFH]]
* [[DosSetRelMexFH]]
==== File Querying ====
* [[DosEnumAttribute]]
* [[DosProtectEnumAttribute]]
* [[DosQueryFileInfo]]
* [[DosProtectQueryFileInfo]]
* [[DosQueryPathInfo]]
* [[DosQuerySysInfo]]
* [[DosQueryVerify]]
==== File System Functions ====
* [[DosFSAttach]]
* [[DosFSCtl]]
* [[DosQueryFSAttach]]
* [[DosQueryFSInfo]]
* [[DosResetBuffer]]
* [[DosSetFSInfo]]
* [[DosShutdown]]
 
=== Memory Management ===
* [[DosAllocMem]]
* [[DosFreeMem]]
* [[DosQueryMem]]
* [[DosSetMem]]
==== Heap Memory ====
* [[DosSubAllocMem]]
* [[DosSubFreeMem]]
* [[DosSubSetMem]]
* [[DosSubUnsetMem]]
==== Shared Memory ====
* [[DosAllocSharedMem]]
* [[DosGetNamedSharedMem]]
* [[DosGetSharedMem]]
* [[DosGiveSharedMem]]
==== Thread local Memory ====
* [[DosAllocThreadLocalMemory]]
* [[DosFreeThreadLocalMemory]]
=== Addressing ===
* [[DosFlatToSel]]
* [[DosSelToFlat]]
 
=== Message Management ===
* [[DosGetMessage]]
* [[DosTrueGetMessage]]
* [[DosInsertMessage]]
* [[DosPutMessage]]
* [[DosQueryMessageCp]]
* [[DosIQueryMessageCp]]
 
=== National Language/Code Page ===
* [[DosQueryCp]]
* [[DosSetProcessCp]]
 
* [[DosMapCase]]
* [[DosQueryCollate]]
* [[DosQueryCtryInfo]]
* [[DosQueryDBCSEnv]]
 
=== Pipes ===
* [[DosCreatePipe]]
==== Named Pipes ====
* [[DosCallNPipe]]
* [[DosConnectNPipe]]
* [[DosCreateNPipe]]
* [[DosDisConnectNPipe]]
* [[DosPeekNPipe]]
* [[DosQueryNPHState]]
* [[DosQueryNPipeInfo]]
* [[DosQueryNPipeSemState]]
* [[DosResetBuffer]]
* [[DosSetNPHState]]
* [[DosSetNPipeSem]]
* [[DosTransactNPipe]]
* [[DosWaitNPipe]]
 
=== Queues ===
* [[DosCloseQueue]]
* [[DosQueryQueue]]
* [[DosWriteQueue]]
==== Server ====
* [[DosCreateQueue]]
* [[DosPeekQueue]]
* [[DosPurgeQueue]]
* [[DosReadQueue]]
==== Client ====
* [[DosOpenQueue]]
 
=== Resource Management ===
* [[DosFreeResource]]
* [[DosGetResource]]
* [[DosQueryResourceSize]]
 
=== 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 ===
* [[DosExit]]
* [[DosGetInfoBlocks]]
* [[DosSetPriority]]
==== Processes ====
* [[DosEnterCritSec]]
* [[DosExecPgm]]
* [[DosExitCritSec]]
* [[DosExitList]]
* [[DosKillProcess]]
* [[DosWaitChild]]
==== Threads ====
* [[DosCreateThread]]
* [[DosKillThread]]
* [[DosResumeThread]]
* [[DosSleep]]
* [[DosSuspendThread]]
* [[DosWaitThread]]
 
=== Session Management ===
* [[DosSelectSession]]
* [[DosSetSession]]
* [[DosStartSession]]
* [[DosStopSession]]
 
=== Timer ===
* [[DosAsyncTimer]]
* [[DosStartTimer]]
* [[DosStopTimer]]
 
[[OS2_API | Back to OS/2 API]]

Revision as of 04:58, 28 April 2005