Kernel Execution Environment Functions: Difference between revisions
Appearance
m →Kernel Execution Environment: removed errors |
mNo edit summary |
||
Line 1: | Line 1: | ||
== Kernel Execution Environment == | == Kernel Execution Environment == | ||
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3"> | <div style="column-count:3;-moz-column-count:3;-webkit-column-count:3"> | ||
* [[ | * [[KernThunkStackTo16]] | ||
* [[ | * [[KernThunkStackTo32]] | ||
* [[ | * [[KernSerialize16BitDD]] | ||
* [[ | * [[KernUnserialize16BitDD]] | ||
* [[ | * [[KernCopyIn]] | ||
* [[ | * [[KernCopyOut]] | ||
* [[ | * [[KernVMAlloc]] | ||
* [[ | * [[KernVMFree]] | ||
* [[ | * [[KernVMLock]] | ||
* [[ | * [[KernVMUnlock]] | ||
* [[ | * [[KernLinToPageList]] | ||
* [[ | * [[KernVMSetMem]] | ||
* [[ | * [[KernSelToFlat]] | ||
* [[ | * [[KernDynamicAPI]] | ||
* [[ | * [[KernRASSysTrace]] | ||
* [[ | * [[KernPerfSysTrace]] | ||
=== Hooks === | === Hooks === | ||
* [[ | * [[KernArmHook]] | ||
* [[ | * [[KernAllocateContextHook]] | ||
=== Thread locking === | === Thread locking === | ||
* [[ | * [[KernBlock]] | ||
* [[ | * [[KernWakeup]] | ||
==== Spin lock ==== | ==== Spin lock ==== | ||
* [[ | * [[KernAllocSpinLock]] | ||
* [[ | * [[KernFreeSpinLock]] | ||
* [[ | * [[KernAcquireSpinLock]] | ||
* [[ | * [[KernReleaseSpinLock]] | ||
==== Mutex lock ==== | ==== Mutex lock ==== | ||
* [[ | * [[KernAllocMutexLock]] | ||
* [[ | * [[KernFreeMutexLock]] | ||
===== Shared mutex lock ===== | ===== Shared mutex lock ===== | ||
* [[ | * [[KernRequestSharedMutex]] | ||
* [[ | * [[KernReleaseSharedMutex]] | ||
* [[ | * [[KernTryRequestSharedMutex]] | ||
===== Exclusive mutex lock ===== | ===== Exclusive mutex lock ===== | ||
* [[ | * [[KernRequestExclusiveMutex]] | ||
* [[ | * [[KernReleaseExclusiveMutex]] | ||
* [[ | * [[KernTryRequestExclusiveMutex]] | ||
=== File management === | === File management === | ||
* [[ | * [[KernLockFile]] | ||
* [[ | * [[KernUnLockFile]] | ||
* [[ | * [[KernGetFileSize]] | ||
* [[ | * [[KernTestFileCache]] | ||
* [[ | * [[KernReadFileAt]] | ||
* [[ | * [[KernReadFileAtCache]] | ||
* [[ | * [[KernReturnFileCache]] | ||
=== Unicode support === | === Unicode support === | ||
* [[ | * [[KernCreateUconvObject]] | ||
* [[ | * [[KernStrFromUcs]] | ||
* [[ | * [[KernStrToUcs]] | ||
</div> | </div> | ||
[[Category:The OS/2 API Project]] | [[Category:The OS/2 API Project]] |
Revision as of 12:14, 27 February 2017
Kernel Execution Environment
- 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