|
|
(28 intermediate revisions by 3 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.
| |
| | |
| * [[KernThunkStackTo16]]
| |
| * [[KernThunkStackTo32]]
| |
| * [[KernSerialize16BitDD]]
| |
| * [[KernUnserialize16BitDD]]
| |
| * [[KernCopyIn]]
| |
| * [[KernCopyOut]]
| |
| * [[KernVMAlloc]]
| |
| * [[KernVMFree]]
| |
| * [[KernVMLock]]
| |
| * [[KernVMUnlock]]
| |
| * [[KernLinToPageList]]
| |
| * [[KernVMSetMem]]
| |
| * [[KernSelToFlat]]
| |
| * [[KernDynamicAPI]]
| |
| * [[KernRASSysTrace]]
| |
| * [[KernPerfSysTrace]]
| |
| | |
| === Hooks ===
| |
| * [[KernArmHook]]
| |
| * [[KernAllocateContextHook]]
| |
| | |
| === Thread locking ===
| |
| * [[KernBlock]]
| |
| * [[KernWakeup]]
| |
| ==== Spin lock ====
| |
| * [[KernAllocSpinLock]]
| |
| * [[KernFreeSpinLock]]
| |
| * [[KernAcquireSpinLock]]
| |
| * [[KernReleaseSpinLock]]
| |
| ==== Mutex lock ====
| |
| * [[KernAllocMutexLock]]
| |
| * [[KernFreeMutexLock]]
| |
| ===== Shared mutex lock =====
| |
| * [[KernRequestSharedMutex]]
| |
| * [[KernReleaseSharedMutex]]
| |
| * [[KernTryRequestSharedMutex]]
| |
| ===== Exclusive mutex lock =====
| |
| * [[KernRequestExclusiveMutex]]
| |
| * [[KernReleaseExclusiveMutex]]
| |
| * [[KernTryRequestExclusiveMutex]]
| |
| | |
| === File management ===
| |
| * [[KernLockFile]]
| |
| * [[KernUnLockFile]]
| |
| * [[KernGetFileSize]]
| |
| * [[KernTestFileCache]]
| |
| * [[KernReadFileAt]]
| |
| * [[KernReadFileAtCache]]
| |
| * [[KernReturnFileCache]]
| |
| === Unicode support ===
| |
| * [[KernCreateUconvObject]]
| |
| * [[KernStrFromUcs]]
| |
| * [[KernStrToUcs]]
| |
| | |
| | |
| [[OS2_API | Back to OS/2 API]]
| |