|
|
(26 intermediate revisions by 2 users not shown) |
Line 1: |
Line 1: |
| == Kernel Execution Environment ==
| | #REDIRECT[[Kernel Execution Environment#Functions]] |
| Available on OS/2 Warp 4.5 and above.<br>
| |
| Available on eCS 1.0 and above.
| |
| | |
| * [[OS2 API:KernThunkStackTo16|KernThunkStackTo16]]
| |
| * [[OS2 API:KernThunkStackTo32|KernThunkStackTo32]]
| |
| * [[OS2 API:KernSerialize16BitDD|KernSerialize16BitDD]]
| |
| * [[OS2 API:KernUnserialize16BitDD|KernUnserialize16BitDD]]
| |
| * [[OS2 API:KernCopyIn|KernCopyIn]]
| |
| * [[OS2 API:KernCopyOut|KernCopyOut]]
| |
| * [[OS2 API:KernVMAlloc|KernVMAlloc]]
| |
| * [[OS2 API:KernVMFree|KernVMFree]]
| |
| * [[OS2 API:KernVMLock|KernVMLock]]
| |
| * [[OS2 API:KernVMUnlock|KernVMUnlock]]
| |
| * [[OS2 API:KernLinToPageList|KernLinToPageList]]
| |
| * [[OS2 API:KernVMSetMem|KernVMSetMem]]
| |
| * [[OS2 API:KernSelToFlat|KernSelToFlat]]
| |
| * [[OS2 API:KernDynamicAPI|KernDynamicAPI]]
| |
| * [[OS2 API:KernRASSysTrace|KernRASSysTrace]]
| |
| * [[OS2 API:KernPerfSysTrace|KernPerfSysTrace]]
| |
| | |
| === Hooks ===
| |
| * [[OS2 API:KernArmHook|KernArmHook]]
| |
| * [[OS2 API:KernAllocateContextHook|KernAllocateContextHook]]
| |
| | |
| === Thread locking ===
| |
| * [[OS2 API:KernBlock|KernBlock]]
| |
| * [[OS2 API:KernWakeup|KernWakeup]]
| |
| ==== Spin lock ====
| |
| * [[OS2 API:KernAllocSpinLock|KernAllocSpinLock]]
| |
| * [[OS2 API:KernFreeSpinLock|KernFreeSpinLock]]
| |
| * [[OS2 API:KernAcquireSpinLock|KernAcquireSpinLock]]
| |
| * [[OS2 API:KernReleaseSpinLock|KernReleaseSpinLock]]
| |
| ==== Mutex lock ====
| |
| * [[OS2 API:KernAllocMutexLock|KernAllocMutexLock]]
| |
| * [[OS2 API:KernFreeMutexLock|KernFreeMutexLock]]
| |
| ===== Shared mutex lock =====
| |
| * [[OS2 API:KernRequestSharedMutex|KernRequestSharedMutex]]
| |
| * [[OS2 API:KernReleaseSharedMutex|KernReleaseSharedMutex]]
| |
| * [[OS2 API:KernTryRequestSharedMutex|KernTryRequestSharedMutex]]
| |
| ===== Exclusive mutex lock =====
| |
| * [[OS2 API:KernRequestExclusiveMutex|KernRequestExclusiveMutex]]
| |
| * [[OS2 API:KernReleaseExclusiveMutex|KernReleaseExclusiveMutex]]
| |
| * [[OS2 API:KernTryRequestExclusiveMutex|KernTryRequestExclusiveMutex]]
| |
| | |
| === File management ===
| |
| * [[OS2 API:KernLockFile|KernLockFile]]
| |
| * [[OS2 API:KernUnLockFile|KernUnLockFile]]
| |
| * [[OS2 API:KernGetFileSize|KernGetFileSize]]
| |
| * [[OS2 API:KernTestFileCache|KernTestFileCache]]
| |
| * [[OS2 API:KernReadFileAt|KernReadFileAt]]
| |
| * [[OS2 API:KernReadFileAtCache|KernReadFileAtCache]]
| |
| * [[OS2 API:KernReturnFileCache|KernReturnFileCache]]
| |
| === Unicode support ===
| |
| * [[OS2 API:KernCreateUconvObject|KernCreateUconvObject]]
| |
| * [[OS2 API:KernStrFromUcs|KernStrFromUcs]]
| |
| * [[OS2 API:KernStrToUcs|KernStrToUcs]]
| |
| | |
| | |
| [[OS2_API | Back to OS/2 API]]
| |
| | |
| | |
| [[Category:The OS/2 API Project]]
| |