KAL.DLL is a Kernel Abstraction Layer - real implementation of minimal OS/2 API subset which required to implement other OS/2 APIs. If API function can be implemented via other API function the place of suc function in DOSCALLS.DLL. If not then place is KAL.DLL.

KAL.DLL uses cdecl calling convension as default instead of APIENTRY for other functions.