CPI Functions Analysis and Comparison (OS2Linux / 2Ine): Difference between revisions
Jump to navigation
Jump to search
m (→Semaphores) |
|||
Line 307: | Line 307: | ||
* DosFindClose | * DosFindClose | ||
* DosFindFirst | * DosFindFirst | ||
* | * DosFindNext | ||
==== Directory ==== | ==== Directory ==== | ||
* | * DosCreateDir | ||
* | * DosDeleteDir | ||
* | * DosQueryCurrentDir | ||
* | * DosSetCurrentDir | ||
==== Disk ==== | ==== Disk ==== | ||
* | * DosQueryCurrentDisk | ||
* | * DosSetDefaultDisk | ||
==== Environment/Path ==== | ==== Environment/Path ==== | ||
* | * DosScanEnv | ||
* | * DosSearchPath | ||
===== LibPath ===== | ===== LibPath ===== | ||
* | * DosQueryExtLIBPATH | ||
* | * DosSetExtLIBPATH | ||
==== File Manipulation ==== | ==== File Manipulation ==== | ||
* | * DosCancelLockRequest | ||
* | * DosCancelLockRequestL | ||
* | * DosClose | ||
* | * DosProtectClose | ||
* | * DosCopy | ||
* | * DosDelete | ||
* | * DosEditName | ||
* | * DosForceDelete | ||
* | * DosMove | ||
* | * DosOpen | ||
* | * DosOpenL | ||
* | * DosProtectOpen | ||
* | * DosProtectOpenL | ||
* | * DosRead | ||
* | * DosProtectRead | ||
* | * DosSetFileInfo | ||
* | * DosProtectSetFileInfo | ||
* | * DosSetFileLock | ||
* | * DosSetFileLockL | ||
* | * DosProtectSetFileLock | ||
* | * DosProtectSetFileLockL | ||
* | * DosSetFilePtr | ||
* | * DosSetFilePtrL | ||
* | * DosProtectSetFilePtr | ||
* | * DosProtectSetFilePtrL | ||
* | * DosSetFileSize | ||
* | * DosSetFileSizeL | ||
* | * DosProtectSetFileSize | ||
* | * DosProtectSetFileSizeL | ||
* | * DosSetPathInfo | ||
* | * DosSetVerify | ||
* | * DosWrite | ||
* | * DosProtectWrite | ||
==== File Handle Manipulation ==== | ==== File Handle Manipulation ==== | ||
* | * DosDupHandle | ||
* | * DosQueryFHState | ||
* | * DosProtectQueryFHState | ||
* | * DosQueryHType | ||
* | * DosResetBuffer | ||
* | * DosSetFHState | ||
* | * DosProtectSetFHState | ||
* | * DosSetMaxFH | ||
* | * DosSetRelMexFH | ||
==== File Querying ==== | ==== File Querying ==== | ||
* | * DosEnumAttribute | ||
* | * DosProtectEnumAttribute | ||
* | * DosQueryFileInfo | ||
* | * DosProtectQueryFileInfo | ||
* | * DosQueryPathInfo | ||
* | * DosQuerySysInfo | ||
* | * DosQueryVerify | ||
==== File System Functions ==== | ==== File System Functions ==== | ||
* | * DosFSAttach | ||
* | * DosFSCtl | ||
* | * DosQueryFSAttach | ||
* | * DosQueryFSInfo | ||
* | * DosResetBuffer | ||
* | * DosSetFSInfo | ||
* | * DosShutdown | ||
=== Memory Management === | === Memory Management === |
Revision as of 15:11, 27 April 2017
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
CPI Function Name | Available | Link |
---|---|---|
DosGetDateTime | Yes | datetime.c |
DosSetDateTime | Yes | datetime.c |
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
CPI Function Name | Available | Link |
---|---|---|
DosFreeModule | Yes | modulemgr.c |
DosLoadModule | Yes | modulemgr.c |
DosQueryAppType | No | |
DosQueryModuleHandle | unsupported | modulemgr.c |
DosQueryModuleName | unsupported | modulemgr.c |
DosQueryProcAddr | Yes | modulemgr.c |
DosQueryProcType | Yes | modulemgr.c |
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
- DosCancelLockRequestL
- DosClose
- DosProtectClose
- DosCopy
- DosDelete
- DosEditName
- DosForceDelete
- DosMove
- DosOpen
- DosOpenL
- DosProtectOpen
- DosProtectOpenL
- DosRead
- DosProtectRead
- DosSetFileInfo
- DosProtectSetFileInfo
- DosSetFileLock
- DosSetFileLockL
- DosProtectSetFileLock
- DosProtectSetFileLockL
- DosSetFilePtr
- DosSetFilePtrL
- DosProtectSetFilePtr
- DosProtectSetFilePtrL
- DosSetFileSize
- DosSetFileSizeL
- DosProtectSetFileSize
- DosProtectSetFileSizeL
- 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
Heap Memory
Thread local Memory
Addressing
Message Management
National Language/Code Page
Pipes
- DosCreatePipe
Named Pipes
- DosCallNPipe
- DosConnectNPipe
- DosConnectNPipe
- 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
Processes
- DosEnterCritSec
- DosExecPgm
- DosExitCritSec
- DosExitList
- DosKillProcess
- DosWaitChild
Threads
- DosCreateThread
- DosKillThread
- DosQueryThreadAffinity
- DosResumeThread
- DosSetThreadAffinity
- DosSleep
- DosSuspendThread
- DosWaitThread
Session Management
- DosSelectSession
- DosSetSession
- DosStartSession
- DosStopSession
Timer
- DosAsyncTimer
- DosStartTimer
- DosStopTimer