12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- #ifndef _INC_ODKRNL
- #define _INC_ODKRNL
- #include "ODPlat.h"
- extern tODTimer RunKernelTimer;
- extern time_t nNextTimeDeductTime;
- extern char chLastControlKey;
- extern INT nArrowUseCount;
- extern BOOL bForceStatusUpdate;
- extern BOOL bSysopColor;
- #ifdef OD_MULTITHREADED
- extern tODSemaphoreHandle hODActiveSemaphore;
- #endif
- extern BOOL bIsShell;
- extern BOOL bChatted;
- tODResult ODKrnlInitialize(void);
- void ODKrnlShutdown(void);
- void ODKrnlHandleLocalKey(WORD wKeyCode);
- void ODKrnlEndChatMode(void);
- void ODKrnlForceOpenDoorsShutdown(BYTE btReasonForShutdown);
- #ifdef OD_MULTITHREADED
- tODResult ODKrnlStartChatThread(BOOL bTriggeredInternally);
- #endif
- #ifdef OD_MULTITHREADED
- #define CALL_KERNEL_IF_NEEDED()
- #else
- #ifdef ODPLAT_NIX
- #ifdef USE_KERNEL_SIGNAL
- #define CALL_KERNEL_IF_NEEDED()
- #else
- #define CALL_KERNEL_IF_NEEDED() od_kernel()
- #endif
- #else
- #define CALL_KERNEL_IF_NEEDED() od_kernel()
- #endif
- #endif
- #ifdef OD_MULTITHREADED
- #define OD_API_ENTRY() ODSemaphoreUp(hODActiveSemaphore, 1);
- #define OD_API_EXIT() ODSemaphoreDown(hODActiveSemaphore, 1);
- #else
- #define OD_API_ENTRY()
- #define OD_API_EXIT()
- #endif
- #endif
|