CPI Functions Analysis and Comparison (OS2Linux / 2Ine)

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.

Monitor functions

 * DosMonClose
 * DosMonOpen
 * DosMonRead
 * DosMonReg
 * DosMonWrite

Error Management

 * DosErrClass
 * DosError

Exception Management

 * DosRaiseException
 * DosSetExceptionHandler
 * DosUnsetExceptionHandler
 * DosUnwindException

Must Complete Management

 * DosEnterMustComplete
 * DosExitMustComplete

Signaling Exception Management

 * DosAcknowledgeSignalException
 * DosSendSignalException
 * DosSetSignalExceptionFocus

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

 * 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
 * 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

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
 * DosQueryThreadAffinity
 * DosResumeThread
 * DosSetThreadAffinity
 * DosSleep
 * DosSuspendThread
 * DosWaitThread

Session Management

 * DosSelectSession
 * DosSetSession
 * DosStartSession
 * DosStopSession

Timer

 * DosAsyncTimer
 * DosStartTimer
 * DosStopTimer