| Safe Haskell | None |
|---|---|
| Language | GHC2021 |
Effects.System.Posix.Signals
Contents
Synopsis
- class Monad m => MonadPosixSignals (m :: Type -> Type) where
- raiseSignal :: Signal -> m ()
- signalProcess :: Signal -> ProcessID -> m ()
- signalProcessGroup :: Signal -> ProcessGroupID -> m ()
- installHandler :: Signal -> Handler m -> Maybe SignalSet -> m (Handler m)
- getSignalMask :: m SignalSet
- setSignalMask :: SignalSet -> m ()
- blockSignals :: SignalSet -> m ()
- unblockSignals :: SignalSet -> m ()
- scheduleAlarm :: Int -> m Int
- getPendingSignals :: m SignalSet
- awaitSignal :: Maybe SignalSet -> m ()
- setStoppedChildFlag :: Bool -> m Bool
- queryStoppedChildFlag :: m Bool
- data Handler (m :: Type -> Type)
- = Default
- | Ignore
- | Catch (m ())
- | CatchOnce (m ())
- | CatchInfo (SignalInfo -> m ())
- | CatchInfoOnce (SignalInfo -> m ())
- mapHandler :: (forall x. m x -> n x) -> Handler m -> Handler n
- handlerToPosix :: Handler IO -> Handler
- handlerFromPosix :: Handler -> Handler IO
- type Signal = CInt
- data SignalSet
- type ProcessID = CPid
- type ProcessGroupID = CPid
Effect
class Monad m => MonadPosixSignals (m :: Type -> Type) where Source #
Class for unix signal effects.
Since: 0.1
Methods
raiseSignal :: Signal -> m () Source #
Since: 0.1
signalProcess :: Signal -> ProcessID -> m () Source #
Since: 0.1
signalProcessGroup :: Signal -> ProcessGroupID -> m () Source #
Since: 0.1
installHandler :: Signal -> Handler m -> Maybe SignalSet -> m (Handler m) Source #
Since: 0.1
getSignalMask :: m SignalSet Source #
Since: 0.1
setSignalMask :: SignalSet -> m () Source #
Since: 0.1
blockSignals :: SignalSet -> m () Source #
Since: 0.1
unblockSignals :: SignalSet -> m () Source #
Since: 0.1
scheduleAlarm :: Int -> m Int Source #
Since: 0.1
getPendingSignals :: m SignalSet Source #
Since: 0.1
awaitSignal :: Maybe SignalSet -> m () Source #
Since: 0.1
setStoppedChildFlag :: Bool -> m Bool Source #
Since: 0.1
queryStoppedChildFlag :: m Bool Source #
Since: 0.1
Instances
Handler
data Handler (m :: Type -> Type) Source #
Since: 0.1
Constructors
| Default | |
| Ignore | |
| Catch (m ()) | |
| CatchOnce (m ()) | |
| CatchInfo (SignalInfo -> m ()) | |
| CatchInfoOnce (SignalInfo -> m ()) |
mapHandler :: (forall x. m x -> n x) -> Handler m -> Handler n Source #
Re-exports
type ProcessGroupID = CPid #