Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
- Exported types
- Methods
- subprocessCommunicate
- subprocessCommunicateAsync
- subprocessCommunicateFinish
- subprocessCommunicateUtf8
- subprocessCommunicateUtf8Async
- subprocessCommunicateUtf8Finish
- subprocessForceExit
- subprocessGetExitStatus
- subprocessGetIdentifier
- subprocessGetIfExited
- subprocessGetIfSignaled
- subprocessGetStatus
- subprocessGetStderrPipe
- subprocessGetStdinPipe
- subprocessGetStdoutPipe
- subprocessGetSuccessful
- subprocessGetTermSig
- subprocessNew
- subprocessSendSignal
- subprocessWait
- subprocessWaitAsync
- subprocessWaitCheck
- subprocessWaitCheckAsync
- subprocessWaitCheckFinish
- subprocessWaitFinish
- Properties
- newtype Subprocess = Subprocess (ForeignPtr Subprocess)
- class GObject o => SubprocessK o
- toSubprocess :: SubprocessK o => o -> IO Subprocess
- noSubprocess :: Maybe Subprocess
- data SubprocessCommunicateMethodInfo
- subprocessCommunicate :: (MonadIO m, SubprocessK a, CancellableK b) => a -> Maybe Bytes -> Maybe b -> m (Bytes, Bytes)
- data SubprocessCommunicateAsyncMethodInfo
- subprocessCommunicateAsync :: (MonadIO m, SubprocessK a, CancellableK b) => a -> Maybe Bytes -> Maybe b -> Maybe AsyncReadyCallback -> m ()
- data SubprocessCommunicateFinishMethodInfo
- subprocessCommunicateFinish :: (MonadIO m, SubprocessK a, AsyncResultK b) => a -> b -> m (Bytes, Bytes)
- data SubprocessCommunicateUtf8MethodInfo
- subprocessCommunicateUtf8 :: (MonadIO m, SubprocessK a, CancellableK b) => a -> Maybe Text -> Maybe b -> m (Text, Text)
- data SubprocessCommunicateUtf8AsyncMethodInfo
- subprocessCommunicateUtf8Async :: (MonadIO m, SubprocessK a, CancellableK b) => a -> Maybe Text -> Maybe b -> Maybe AsyncReadyCallback -> m ()
- data SubprocessCommunicateUtf8FinishMethodInfo
- subprocessCommunicateUtf8Finish :: (MonadIO m, SubprocessK a, AsyncResultK b) => a -> b -> m (Text, Text)
- data SubprocessForceExitMethodInfo
- subprocessForceExit :: (MonadIO m, SubprocessK a) => a -> m ()
- data SubprocessGetExitStatusMethodInfo
- subprocessGetExitStatus :: (MonadIO m, SubprocessK a) => a -> m Int32
- data SubprocessGetIdentifierMethodInfo
- subprocessGetIdentifier :: (MonadIO m, SubprocessK a) => a -> m Text
- data SubprocessGetIfExitedMethodInfo
- subprocessGetIfExited :: (MonadIO m, SubprocessK a) => a -> m Bool
- data SubprocessGetIfSignaledMethodInfo
- subprocessGetIfSignaled :: (MonadIO m, SubprocessK a) => a -> m Bool
- data SubprocessGetStatusMethodInfo
- subprocessGetStatus :: (MonadIO m, SubprocessK a) => a -> m Int32
- data SubprocessGetStderrPipeMethodInfo
- subprocessGetStderrPipe :: (MonadIO m, SubprocessK a) => a -> m InputStream
- data SubprocessGetStdinPipeMethodInfo
- subprocessGetStdinPipe :: (MonadIO m, SubprocessK a) => a -> m OutputStream
- data SubprocessGetStdoutPipeMethodInfo
- subprocessGetStdoutPipe :: (MonadIO m, SubprocessK a) => a -> m InputStream
- data SubprocessGetSuccessfulMethodInfo
- subprocessGetSuccessful :: (MonadIO m, SubprocessK a) => a -> m Bool
- data SubprocessGetTermSigMethodInfo
- subprocessGetTermSig :: (MonadIO m, SubprocessK a) => a -> m Int32
- subprocessNew :: MonadIO m => [Text] -> [SubprocessFlags] -> m Subprocess
- data SubprocessSendSignalMethodInfo
- subprocessSendSignal :: (MonadIO m, SubprocessK a) => a -> Int32 -> m ()
- data SubprocessWaitMethodInfo
- subprocessWait :: (MonadIO m, SubprocessK a, CancellableK b) => a -> Maybe b -> m ()
- data SubprocessWaitAsyncMethodInfo
- subprocessWaitAsync :: (MonadIO m, SubprocessK a, CancellableK b) => a -> Maybe b -> Maybe AsyncReadyCallback -> m ()
- data SubprocessWaitCheckMethodInfo
- subprocessWaitCheck :: (MonadIO m, SubprocessK a, CancellableK b) => a -> Maybe b -> m ()
- data SubprocessWaitCheckAsyncMethodInfo
- subprocessWaitCheckAsync :: (MonadIO m, SubprocessK a, CancellableK b) => a -> Maybe b -> Maybe AsyncReadyCallback -> m ()
- data SubprocessWaitCheckFinishMethodInfo
- subprocessWaitCheckFinish :: (MonadIO m, SubprocessK a, AsyncResultK b) => a -> b -> m ()
- data SubprocessWaitFinishMethodInfo
- subprocessWaitFinish :: (MonadIO m, SubprocessK a, AsyncResultK b) => a -> b -> m ()
- data SubprocessArgvPropertyInfo
- constructSubprocessArgv :: [Text] -> IO ([Char], GValue)
- subprocessArgv :: AttrLabelProxy "argv"
- data SubprocessFlagsPropertyInfo
- constructSubprocessFlags :: [SubprocessFlags] -> IO ([Char], GValue)
- subprocessFlags :: AttrLabelProxy "flags"
Exported types
newtype Subprocess Source
GObject Subprocess | |
((~) * info (ResolveSubprocessMethod t Subprocess), MethodInfo * info Subprocess p) => IsLabelProxy t (Subprocess -> p) | |
type ParentTypes Subprocess | |
type AttributeList Subprocess | |
type SignalList Subprocess |
class GObject o => SubprocessK o Source
(GObject o, IsDescendantOf Subprocess o) => SubprocessK o |
toSubprocess :: SubprocessK o => o -> IO Subprocess Source
Methods
subprocessCommunicate
data SubprocessCommunicateMethodInfo Source
((~) * signature (Maybe Bytes -> Maybe b -> m (Bytes, Bytes)), MonadIO m, SubprocessK a, CancellableK b) => MethodInfo * SubprocessCommunicateMethodInfo a signature |
subprocessCommunicate :: (MonadIO m, SubprocessK a, CancellableK b) => a -> Maybe Bytes -> Maybe b -> m (Bytes, Bytes) Source
subprocessCommunicateAsync
data SubprocessCommunicateAsyncMethodInfo Source
((~) * signature (Maybe Bytes -> Maybe b -> Maybe AsyncReadyCallback -> m ()), MonadIO m, SubprocessK a, CancellableK b) => MethodInfo * SubprocessCommunicateAsyncMethodInfo a signature |
subprocessCommunicateAsync :: (MonadIO m, SubprocessK a, CancellableK b) => a -> Maybe Bytes -> Maybe b -> Maybe AsyncReadyCallback -> m () Source
subprocessCommunicateFinish
data SubprocessCommunicateFinishMethodInfo Source
((~) * signature (b -> m (Bytes, Bytes)), MonadIO m, SubprocessK a, AsyncResultK b) => MethodInfo * SubprocessCommunicateFinishMethodInfo a signature |
subprocessCommunicateFinish :: (MonadIO m, SubprocessK a, AsyncResultK b) => a -> b -> m (Bytes, Bytes) Source
subprocessCommunicateUtf8
data SubprocessCommunicateUtf8MethodInfo Source
((~) * signature (Maybe Text -> Maybe b -> m (Text, Text)), MonadIO m, SubprocessK a, CancellableK b) => MethodInfo * SubprocessCommunicateUtf8MethodInfo a signature |
subprocessCommunicateUtf8 :: (MonadIO m, SubprocessK a, CancellableK b) => a -> Maybe Text -> Maybe b -> m (Text, Text) Source
subprocessCommunicateUtf8Async
data SubprocessCommunicateUtf8AsyncMethodInfo Source
((~) * signature (Maybe Text -> Maybe b -> Maybe AsyncReadyCallback -> m ()), MonadIO m, SubprocessK a, CancellableK b) => MethodInfo * SubprocessCommunicateUtf8AsyncMethodInfo a signature |
subprocessCommunicateUtf8Async :: (MonadIO m, SubprocessK a, CancellableK b) => a -> Maybe Text -> Maybe b -> Maybe AsyncReadyCallback -> m () Source
subprocessCommunicateUtf8Finish
data SubprocessCommunicateUtf8FinishMethodInfo Source
((~) * signature (b -> m (Text, Text)), MonadIO m, SubprocessK a, AsyncResultK b) => MethodInfo * SubprocessCommunicateUtf8FinishMethodInfo a signature |
subprocessCommunicateUtf8Finish :: (MonadIO m, SubprocessK a, AsyncResultK b) => a -> b -> m (Text, Text) Source
subprocessForceExit
data SubprocessForceExitMethodInfo Source
((~) * signature (m ()), MonadIO m, SubprocessK a) => MethodInfo * SubprocessForceExitMethodInfo a signature |
subprocessForceExit :: (MonadIO m, SubprocessK a) => a -> m () Source
subprocessGetExitStatus
data SubprocessGetExitStatusMethodInfo Source
((~) * signature (m Int32), MonadIO m, SubprocessK a) => MethodInfo * SubprocessGetExitStatusMethodInfo a signature |
subprocessGetExitStatus :: (MonadIO m, SubprocessK a) => a -> m Int32 Source
subprocessGetIdentifier
data SubprocessGetIdentifierMethodInfo Source
((~) * signature (m Text), MonadIO m, SubprocessK a) => MethodInfo * SubprocessGetIdentifierMethodInfo a signature |
subprocessGetIdentifier :: (MonadIO m, SubprocessK a) => a -> m Text Source
subprocessGetIfExited
data SubprocessGetIfExitedMethodInfo Source
((~) * signature (m Bool), MonadIO m, SubprocessK a) => MethodInfo * SubprocessGetIfExitedMethodInfo a signature |
subprocessGetIfExited :: (MonadIO m, SubprocessK a) => a -> m Bool Source
subprocessGetIfSignaled
data SubprocessGetIfSignaledMethodInfo Source
((~) * signature (m Bool), MonadIO m, SubprocessK a) => MethodInfo * SubprocessGetIfSignaledMethodInfo a signature |
subprocessGetIfSignaled :: (MonadIO m, SubprocessK a) => a -> m Bool Source
subprocessGetStatus
data SubprocessGetStatusMethodInfo Source
((~) * signature (m Int32), MonadIO m, SubprocessK a) => MethodInfo * SubprocessGetStatusMethodInfo a signature |
subprocessGetStatus :: (MonadIO m, SubprocessK a) => a -> m Int32 Source
subprocessGetStderrPipe
data SubprocessGetStderrPipeMethodInfo Source
((~) * signature (m InputStream), MonadIO m, SubprocessK a) => MethodInfo * SubprocessGetStderrPipeMethodInfo a signature |
subprocessGetStderrPipe :: (MonadIO m, SubprocessK a) => a -> m InputStream Source
subprocessGetStdinPipe
data SubprocessGetStdinPipeMethodInfo Source
((~) * signature (m OutputStream), MonadIO m, SubprocessK a) => MethodInfo * SubprocessGetStdinPipeMethodInfo a signature |
subprocessGetStdinPipe :: (MonadIO m, SubprocessK a) => a -> m OutputStream Source
subprocessGetStdoutPipe
data SubprocessGetStdoutPipeMethodInfo Source
((~) * signature (m InputStream), MonadIO m, SubprocessK a) => MethodInfo * SubprocessGetStdoutPipeMethodInfo a signature |
subprocessGetStdoutPipe :: (MonadIO m, SubprocessK a) => a -> m InputStream Source
subprocessGetSuccessful
data SubprocessGetSuccessfulMethodInfo Source
((~) * signature (m Bool), MonadIO m, SubprocessK a) => MethodInfo * SubprocessGetSuccessfulMethodInfo a signature |
subprocessGetSuccessful :: (MonadIO m, SubprocessK a) => a -> m Bool Source
subprocessGetTermSig
data SubprocessGetTermSigMethodInfo Source
((~) * signature (m Int32), MonadIO m, SubprocessK a) => MethodInfo * SubprocessGetTermSigMethodInfo a signature |
subprocessGetTermSig :: (MonadIO m, SubprocessK a) => a -> m Int32 Source
subprocessNew
subprocessNew :: MonadIO m => [Text] -> [SubprocessFlags] -> m Subprocess Source
subprocessSendSignal
data SubprocessSendSignalMethodInfo Source
((~) * signature (Int32 -> m ()), MonadIO m, SubprocessK a) => MethodInfo * SubprocessSendSignalMethodInfo a signature |
subprocessSendSignal :: (MonadIO m, SubprocessK a) => a -> Int32 -> m () Source
subprocessWait
data SubprocessWaitMethodInfo Source
((~) * signature (Maybe b -> m ()), MonadIO m, SubprocessK a, CancellableK b) => MethodInfo * SubprocessWaitMethodInfo a signature |
subprocessWait :: (MonadIO m, SubprocessK a, CancellableK b) => a -> Maybe b -> m () Source
subprocessWaitAsync
data SubprocessWaitAsyncMethodInfo Source
((~) * signature (Maybe b -> Maybe AsyncReadyCallback -> m ()), MonadIO m, SubprocessK a, CancellableK b) => MethodInfo * SubprocessWaitAsyncMethodInfo a signature |
subprocessWaitAsync :: (MonadIO m, SubprocessK a, CancellableK b) => a -> Maybe b -> Maybe AsyncReadyCallback -> m () Source
subprocessWaitCheck
data SubprocessWaitCheckMethodInfo Source
((~) * signature (Maybe b -> m ()), MonadIO m, SubprocessK a, CancellableK b) => MethodInfo * SubprocessWaitCheckMethodInfo a signature |
subprocessWaitCheck :: (MonadIO m, SubprocessK a, CancellableK b) => a -> Maybe b -> m () Source
subprocessWaitCheckAsync
data SubprocessWaitCheckAsyncMethodInfo Source
((~) * signature (Maybe b -> Maybe AsyncReadyCallback -> m ()), MonadIO m, SubprocessK a, CancellableK b) => MethodInfo * SubprocessWaitCheckAsyncMethodInfo a signature |
subprocessWaitCheckAsync :: (MonadIO m, SubprocessK a, CancellableK b) => a -> Maybe b -> Maybe AsyncReadyCallback -> m () Source
subprocessWaitCheckFinish
data SubprocessWaitCheckFinishMethodInfo Source
((~) * signature (b -> m ()), MonadIO m, SubprocessK a, AsyncResultK b) => MethodInfo * SubprocessWaitCheckFinishMethodInfo a signature |
subprocessWaitCheckFinish :: (MonadIO m, SubprocessK a, AsyncResultK b) => a -> b -> m () Source
subprocessWaitFinish
data SubprocessWaitFinishMethodInfo Source
((~) * signature (b -> m ()), MonadIO m, SubprocessK a, AsyncResultK b) => MethodInfo * SubprocessWaitFinishMethodInfo a signature |
subprocessWaitFinish :: (MonadIO m, SubprocessK a, AsyncResultK b) => a -> b -> m () Source
Properties
Argv
data SubprocessArgvPropertyInfo Source
AttrInfo SubprocessArgvPropertyInfo | |
type AttrLabel SubprocessArgvPropertyInfo = "argv" | |
type AttrGetType SubprocessArgvPropertyInfo = () | |
type AttrBaseTypeConstraint SubprocessArgvPropertyInfo = SubprocessK | |
type AttrSetTypeConstraint SubprocessArgvPropertyInfo = * ~ [Text] | |
type AttrAllowedOps SubprocessArgvPropertyInfo = (:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrClear ([] AttrOpTag)) |
subprocessArgv :: AttrLabelProxy "argv" Source
Flags
data SubprocessFlagsPropertyInfo Source
AttrInfo SubprocessFlagsPropertyInfo | |
type AttrLabel SubprocessFlagsPropertyInfo = "flags" | |
type AttrGetType SubprocessFlagsPropertyInfo = () | |
type AttrBaseTypeConstraint SubprocessFlagsPropertyInfo = SubprocessK | |
type AttrSetTypeConstraint SubprocessFlagsPropertyInfo = * ~ [SubprocessFlags] | |
type AttrAllowedOps SubprocessFlagsPropertyInfo = (:) AttrOpTag AttrConstruct ([] AttrOpTag) |
constructSubprocessFlags :: [SubprocessFlags] -> IO ([Char], GValue) Source
subprocessFlags :: AttrLabelProxy "flags" Source