Jump to content

Kernel Execution Environment Functions: Difference between revisions

From EDM2
corrected links to namespace version.
Ak120 (talk | contribs)
 
(27 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]]

Latest revision as of 13:38, 3 May 2023