| ||||||||||
| ||||||||||
| Contents | ||||||||||
| Description | ||||||||||
| POSIX signal support | ||||||||||
| Synopsis | ||||||||||
| The Signal type | ||||||||||
| type Signal = CInt | ||||||||||
| Specific signals | ||||||||||
| nullSignal :: Signal | ||||||||||
| internalAbort :: Signal | ||||||||||
| sigABRT :: CInt | ||||||||||
| realTimeAlarm :: Signal | ||||||||||
| sigALRM :: CInt | ||||||||||
| busError :: Signal | ||||||||||
| sigBUS :: CInt | ||||||||||
| processStatusChanged :: Signal | ||||||||||
| sigCHLD :: CInt | ||||||||||
| continueProcess :: Signal | ||||||||||
| sigCONT :: CInt | ||||||||||
| floatingPointException :: Signal | ||||||||||
| sigFPE :: CInt | ||||||||||
| lostConnection :: Signal | ||||||||||
| sigHUP :: CInt | ||||||||||
| illegalInstruction :: Signal | ||||||||||
| sigILL :: CInt | ||||||||||
| keyboardSignal :: Signal | ||||||||||
| sigINT :: CInt | ||||||||||
| killProcess :: Signal | ||||||||||
| sigKILL :: CInt | ||||||||||
| openEndedPipe :: Signal | ||||||||||
| sigPIPE :: CInt | ||||||||||
| keyboardTermination :: Signal | ||||||||||
| sigQUIT :: CInt | ||||||||||
| segmentationViolation :: Signal | ||||||||||
| sigSEGV :: CInt | ||||||||||
| softwareStop :: Signal | ||||||||||
| sigSTOP :: CInt | ||||||||||
| softwareTermination :: Signal | ||||||||||
| sigTERM :: CInt | ||||||||||
| keyboardStop :: Signal | ||||||||||
| sigTSTP :: CInt | ||||||||||
| backgroundRead :: Signal | ||||||||||
| sigTTIN :: CInt | ||||||||||
| backgroundWrite :: Signal | ||||||||||
| sigTTOU :: CInt | ||||||||||
| userDefinedSignal1 :: Signal | ||||||||||
| sigUSR1 :: CInt | ||||||||||
| userDefinedSignal2 :: Signal | ||||||||||
| sigUSR2 :: CInt | ||||||||||
| pollableEvent :: Signal | ||||||||||
| sigPOLL :: CInt | ||||||||||
| profilingTimerExpired :: Signal | ||||||||||
| sigPROF :: CInt | ||||||||||
| badSystemCall :: Signal | ||||||||||
| sigSYS :: CInt | ||||||||||
| breakpointTrap :: Signal | ||||||||||
| sigTRAP :: CInt | ||||||||||
| urgentDataAvailable :: Signal | ||||||||||
| sigURG :: CInt | ||||||||||
| virtualTimerExpired :: Signal | ||||||||||
| sigVTALRM :: CInt | ||||||||||
| cpuTimeLimitExceeded :: Signal | ||||||||||
| sigXCPU :: CInt | ||||||||||
| fileSizeLimitExceeded :: Signal | ||||||||||
| sigXFSZ :: CInt | ||||||||||
| Sending signals | ||||||||||
| raiseSignal :: Signal -> IO () | ||||||||||
| signalProcess :: Signal -> ProcessID -> IO () | ||||||||||
| signalProcessGroup :: Signal -> ProcessGroupID -> IO () | ||||||||||
| Handling signals | ||||||||||
| data Handler | ||||||||||
| ||||||||||
| installHandler :: Signal -> Handler -> Maybe SignalSet -> IO Handler | ||||||||||
| Signal sets | ||||||||||
| data SignalSet | ||||||||||
| emptySignalSet :: SignalSet | ||||||||||
| fullSignalSet :: SignalSet | ||||||||||
| addSignal :: Signal -> SignalSet -> SignalSet | ||||||||||
| deleteSignal :: Signal -> SignalSet -> SignalSet | ||||||||||
| inSignalSet :: Signal -> SignalSet -> Bool | ||||||||||
| The process signal mask | ||||||||||
| getSignalMask :: IO SignalSet | ||||||||||
| setSignalMask :: SignalSet -> IO () | ||||||||||
| blockSignals :: SignalSet -> IO () | ||||||||||
| unblockSignals :: SignalSet -> IO () | ||||||||||
| The alarm timer | ||||||||||
| scheduleAlarm :: Int -> IO Int | ||||||||||
| Waiting for signals | ||||||||||
| getPendingSignals :: IO SignalSet | ||||||||||
| awaitSignal :: Maybe SignalSet -> IO () | ||||||||||
| Produced by Haddock version 0.4 |