Kernel Execution Environment Functions

This API is also referred as the OS/2 Aurora KEE32 API.

Kernel Execution Environment

 * 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

Undocumented

 * KernYield [[image:Vraag.gif]]
 * KernOpen [[image:Vraag.gif]]
 * KernClose [[image:Vraag.gif]]
 * KernRead [[image:Vraag.gif]]

Symbols

 * _KernSISData [[image:Vraag.gif]]
 * _KernLISData [[image:Vraag.gif]]
 * _KernInterruptLevel [[image:Vraag.gif]]
 * _KernTKSSBase [[image:Vraag.gif]]
 * _KernKEEVersion [[image:Vraag.gif]]

Icon Legend

 * [[image:Att.gif]]: It seems that these functions were not implemented on the OS/2 4.5 Toolkit.
 * [[Image:Conf.gif]]: These functions were documented on the Addendum of the OS/2 4.5 Toolkit.
 * [[image:Vraag.gif]]: More information is required on this function or symbol.

Additional Information

 * Aurora's KEE32 API Documentation
 * Kee.lib