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.

Legend
On the "Available" column you have the follow list:
 * Yes : That can not mean that is full complete, but an implementation is availableon OS2Linux
 * unsupported: Which means that OS2Linux has it implemented but gives an Error response.
 * No: Means that OS2Linux does not have it, not even an ERROR reponse for it.

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

Queues

 * DosCloseQueue
 * DosQueryQueue
 * DosWriteQueue

Server

 * DosCreateQueue
 * DosPeekQueue
 * DosPurgeQueue
 * DosReadQueue

Client

 * DosOpenQueue

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

Legend
On the "Available" column you have the follow list:
 * Yes : That can not mean that is full complete, but an implementation is availableon OS2Linux
 * unsupported: Which means that OS2Linux has it implemented but gives an Error response.
 * No: Means that OS2Linux does not have it, not even an ERROR reponse for it.