| 302 | |
| 303 | |
| 304 | void ErrorHandler::SetSignalHandlers(bool Enable) |
| 305 | { |
| 306 | EnableBreak=Enable; |
| 307 | #ifdef _WIN_ALL |
| 308 | SetConsoleCtrlHandler(Enable ? ProcessSignal:NULL,TRUE); |
| 309 | #else |
| 310 | signal(SIGINT,Enable ? ProcessSignal:SIG_IGN); |
| 311 | signal(SIGTERM,Enable ? ProcessSignal:SIG_IGN); |
| 312 | #endif |
| 313 | } |
| 314 | |
| 315 | |
| 316 | void ErrorHandler::Throw(RAR_EXIT Code) |