Copyright | 2008-2013 Judah Jacobson 2013 shelarcy |
---|---|
License | BSD-style |
Maintainer | shelarcy@gmail.com |
Stability | Provisional |
Portability | Non-portable (Win32 API) |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Set handlers of console Ctrl events.
Synopsis
- type CtrlEvent = DWORD
- type Handler = CtrlEvent -> IO BOOL
- type PHANDLER_ROUTINE = FunPtr Handler
- withConsoleCtrlHandler :: Handler -> IO a -> IO a
- setConsoleCtrlHandler :: PHANDLER_ROUTINE -> BOOL -> IO ()
- c_SetConsoleCtrlHandler :: PHANDLER_ROUTINE -> BOOL -> IO BOOL
- mkHandler :: Handler -> IO PHANDLER_ROUTINE
- cTRL_C_EVENT :: CtrlEvent
- cTRL_BREAK_EVENT :: CtrlEvent
Documentation
type PHANDLER_ROUTINE = FunPtr Handler #
withConsoleCtrlHandler :: Handler -> IO a -> IO a #
setConsoleCtrlHandler :: PHANDLER_ROUTINE -> BOOL -> IO () #
This function isn't suitable when we want to set the cTRL_C_EVENT handler.
If you want to set the cTRL_C_EVENT handler, use c_SetConsoleCtrlHandler
instead.
c_SetConsoleCtrlHandler :: PHANDLER_ROUTINE -> BOOL -> IO BOOL #
mkHandler :: Handler -> IO PHANDLER_ROUTINE #