Kernel Execution Environment Functions: Difference between revisions
Appearance
No edit summary |
|||
Line 3: | Line 3: | ||
Available on eCS 1.0 and above. | Available on eCS 1.0 and above. | ||
* [[OS2 API:KernThunkStackTo16|KernThunkStackTo16]] | * [[OS2 API:KEE:KernThunkStackTo16|KernThunkStackTo16]] | ||
* [[OS2 API:KernThunkStackTo32|KernThunkStackTo32]] | * [[OS2 API:KEE:KernThunkStackTo32|KernThunkStackTo32]] | ||
* [[OS2 API:KernSerialize16BitDD|KernSerialize16BitDD]] | * [[OS2 API:KEE:KernSerialize16BitDD|KernSerialize16BitDD]] | ||
* [[OS2 API:KernUnserialize16BitDD|KernUnserialize16BitDD]] | * [[OS2 API:KEE:KernUnserialize16BitDD|KernUnserialize16BitDD]] | ||
* [[OS2 API:KernCopyIn|KernCopyIn]] | * [[OS2 API:KEE:KernCopyIn|KernCopyIn]] | ||
* [[OS2 API:KernCopyOut|KernCopyOut]] | * [[OS2 API:KEE:KernCopyOut|KernCopyOut]] | ||
* [[OS2 API:KernVMAlloc|KernVMAlloc]] | * [[OS2 API:KEE:KernVMAlloc|KernVMAlloc]] | ||
* [[OS2 API:KernVMFree|KernVMFree]] | * [[OS2 API:KEE:KernVMFree|KernVMFree]] | ||
* [[OS2 API:KernVMLock|KernVMLock]] | * [[OS2 API:KEE:KernVMLock|KernVMLock]] | ||
* [[OS2 API:KernVMUnlock|KernVMUnlock]] | * [[OS2 API:KEE:KernVMUnlock|KernVMUnlock]] | ||
* [[OS2 API:KernLinToPageList|KernLinToPageList]] | * [[OS2 API:KEE:KernLinToPageList|KernLinToPageList]] | ||
* [[OS2 API:KernVMSetMem|KernVMSetMem]] | * [[OS2 API:KEE:KernVMSetMem|KernVMSetMem]] | ||
* [[OS2 API:KernSelToFlat|KernSelToFlat]] | * [[OS2 API:KEE:KernSelToFlat|KernSelToFlat]] | ||
* [[OS2 API:KernDynamicAPI|KernDynamicAPI]] | * [[OS2 API:KEE:KernDynamicAPI|KernDynamicAPI]] | ||
* [[OS2 API:KernRASSysTrace|KernRASSysTrace]] | * [[OS2 API:KEE:KernRASSysTrace|KernRASSysTrace]] | ||
* [[OS2 API:KernPerfSysTrace|KernPerfSysTrace]] | * [[OS2 API:KEE:KernPerfSysTrace|KernPerfSysTrace]] | ||
=== Hooks === | === Hooks === | ||
* [[OS2 API:KernArmHook|KernArmHook]] | * [[OS2 API:KEE:KernArmHook|KernArmHook]] | ||
* [[OS2 API:KernAllocateContextHook|KernAllocateContextHook]] | * [[OS2 API:KEE:KernAllocateContextHook|KernAllocateContextHook]] | ||
=== Thread locking === | === Thread locking === | ||
* [[OS2 API:KernBlock|KernBlock]] | * [[OS2 API:KEE:KernBlock|KernBlock]] | ||
* [[OS2 API:KernWakeup|KernWakeup]] | * [[OS2 API:KEE:KernWakeup|KernWakeup]] | ||
==== Spin lock ==== | ==== Spin lock ==== | ||
* [[OS2 API:KernAllocSpinLock|KernAllocSpinLock]] | * [[OS2 API:KEE:KernAllocSpinLock|KernAllocSpinLock]] | ||
* [[OS2 API:KernFreeSpinLock|KernFreeSpinLock]] | * [[OS2 API:KEE:KernFreeSpinLock|KernFreeSpinLock]] | ||
* [[OS2 API:KernAcquireSpinLock|KernAcquireSpinLock]] | * [[OS2 API:KEE:KernAcquireSpinLock|KernAcquireSpinLock]] | ||
* [[OS2 API:KernReleaseSpinLock|KernReleaseSpinLock]] | * [[OS2 API:KEE:KernReleaseSpinLock|KernReleaseSpinLock]] | ||
==== Mutex lock ==== | ==== Mutex lock ==== | ||
* [[OS2 API:KernAllocMutexLock|KernAllocMutexLock]] | * [[OS2 API:KEE:KernAllocMutexLock|KernAllocMutexLock]] | ||
* [[OS2 API:KernFreeMutexLock|KernFreeMutexLock]] | * [[OS2 API:KEE:KernFreeMutexLock|KernFreeMutexLock]] | ||
===== Shared mutex lock ===== | ===== Shared mutex lock ===== | ||
* [[OS2 API:KernRequestSharedMutex|KernRequestSharedMutex]] | * [[OS2 API:KEE:KernRequestSharedMutex|KernRequestSharedMutex]] | ||
* [[OS2 API:KernReleaseSharedMutex|KernReleaseSharedMutex]] | * [[OS2 API:KEE:KernReleaseSharedMutex|KernReleaseSharedMutex]] | ||
* [[OS2 API:KernTryRequestSharedMutex|KernTryRequestSharedMutex]] | * [[OS2 API:KEE:KernTryRequestSharedMutex|KernTryRequestSharedMutex]] | ||
===== Exclusive mutex lock ===== | ===== Exclusive mutex lock ===== | ||
* [[OS2 API:KernRequestExclusiveMutex|KernRequestExclusiveMutex]] | * [[OS2 API:KEE:KernRequestExclusiveMutex|KernRequestExclusiveMutex]] | ||
* [[OS2 API:KernReleaseExclusiveMutex|KernReleaseExclusiveMutex]] | * [[OS2 API:KEE:KernReleaseExclusiveMutex|KernReleaseExclusiveMutex]] | ||
* [[OS2 API:KernTryRequestExclusiveMutex|KernTryRequestExclusiveMutex]] | * [[OS2 API:KEE:KernTryRequestExclusiveMutex|KernTryRequestExclusiveMutex]] | ||
=== File management === | === File management === | ||
* [[OS2 API:KernLockFile|KernLockFile]] | * [[OS2 API:KEE:KernLockFile|KernLockFile]] | ||
* [[OS2 API:KernUnLockFile|KernUnLockFile]] | * [[OS2 API:KEE:KernUnLockFile|KernUnLockFile]] | ||
* [[OS2 API:KernGetFileSize|KernGetFileSize]] | * [[OS2 API:KEE:KernGetFileSize|KernGetFileSize]] | ||
* [[OS2 API:KernTestFileCache|KernTestFileCache]] | * [[OS2 API:KEE:KernTestFileCache|KernTestFileCache]] | ||
* [[OS2 API:KernReadFileAt|KernReadFileAt]] | * [[OS2 API:KEE:KernReadFileAt|KernReadFileAt]] | ||
* [[OS2 API:KernReadFileAtCache|KernReadFileAtCache]] | * [[OS2 API:KEE:KernReadFileAtCache|KernReadFileAtCache]] | ||
* [[OS2 API:KernReturnFileCache|KernReturnFileCache]] | * [[OS2 API:KEE:KernReturnFileCache|KernReturnFileCache]] | ||
=== Unicode support === | === Unicode support === | ||
* [[OS2 API:KernCreateUconvObject|KernCreateUconvObject]] | * [[OS2 API:KEE:KernCreateUconvObject|KernCreateUconvObject]] | ||
* [[OS2 API:KernStrFromUcs|KernStrFromUcs]] | * [[OS2 API:KEE:KernStrFromUcs|KernStrFromUcs]] | ||
* [[OS2 API:KernStrToUcs|KernStrToUcs]] | * [[OS2 API:KEE:KernStrToUcs|KernStrToUcs]] | ||
[[Category:The OS/2 API Project]] | [[Category:The OS/2 API Project]] |
Revision as of 04:58, 6 June 2016
Kernel Execution Environment
Available on OS/2 Warp 4.5 and above.
Available on eCS 1.0 and above.
- KernThunkStackTo16
- KernThunkStackTo32
- KernSerialize16BitDD
- KernUnserialize16BitDD
- KernCopyIn
- KernCopyOut
- KernVMAlloc
- KernVMFree
- KernVMLock
- KernVMUnlock
- KernLinToPageList
- KernVMSetMem
- KernSelToFlat
- KernDynamicAPI
- KernRASSysTrace
- KernPerfSysTrace
Hooks
Thread locking
Spin lock
Mutex lock
Exclusive mutex lock
File management
- KernLockFile
- KernUnLockFile
- KernGetFileSize
- KernTestFileCache
- KernReadFileAt
- KernReadFileAtCache
- KernReturnFileCache