effects-unix
Safe HaskellNone
LanguageGHC2021

Effects.System.Posix.Signals

Synopsis

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

Instances details
MonadPosixSignals IO Source #

Since: 0.1

Instance details

Defined in Effects.System.Posix.Signals

MonadPosixSignals m => MonadPosixSignals (ReaderT e m) Source #

Since: 0.1

Instance details

Defined in Effects.System.Posix.Signals

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 Signal = CInt #