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)
- data SubprocessFlagsPropertyInfo
- constructSubprocessFlags :: [SubprocessFlags] -> IO ([Char], GValue)
Exported types
newtype Subprocess Source
GObject Subprocess Source | |
((~) * info (ResolveSubprocessMethod t Subprocess), MethodInfo * info Subprocess p) => IsLabel t (Subprocess -> p) Source | |
((~) * info (ResolveSubprocessMethod t Subprocess), MethodInfo * info Subprocess p) => IsLabelProxy t (Subprocess -> p) Source | |
type ParentTypes Subprocess Source | |
type AttributeList Subprocess Source | |
type SignalList Subprocess Source |
class GObject o => SubprocessK o Source
(GObject o, IsDescendantOf Subprocess o) => SubprocessK o Source | |
toSubprocess :: SubprocessK o => o -> IO Subprocess Source
Methods
subprocessCommunicate
data SubprocessCommunicateMethodInfo Source
((~) (TYPE Lifted) signature (Maybe Bytes -> Maybe b -> m (Bytes, Bytes)), MonadIO m, SubprocessK a, CancellableK b) => MethodInfo (TYPE Lifted) SubprocessCommunicateMethodInfo a signature Source | |
subprocessCommunicate :: (MonadIO m, SubprocessK a, CancellableK b) => a -> Maybe Bytes -> Maybe b -> m (Bytes, Bytes) Source
subprocessCommunicateAsync
data SubprocessCommunicateAsyncMethodInfo Source
((~) (TYPE Lifted) signature (Maybe Bytes -> Maybe b -> Maybe AsyncReadyCallback -> m ()), MonadIO m, SubprocessK a, CancellableK b) => MethodInfo (TYPE Lifted) SubprocessCommunicateAsyncMethodInfo a signature Source | |
subprocessCommunicateAsync :: (MonadIO m, SubprocessK a, CancellableK b) => a -> Maybe Bytes -> Maybe b -> Maybe AsyncReadyCallback -> m () Source
subprocessCommunicateFinish
data SubprocessCommunicateFinishMethodInfo Source
((~) (TYPE Lifted) signature (b -> m (Bytes, Bytes)), MonadIO m, SubprocessK a, AsyncResultK b) => MethodInfo (TYPE Lifted) SubprocessCommunicateFinishMethodInfo a signature Source | |
subprocessCommunicateFinish :: (MonadIO m, SubprocessK a, AsyncResultK b) => a -> b -> m (Bytes, Bytes) Source
subprocessCommunicateUtf8
data SubprocessCommunicateUtf8MethodInfo Source
((~) (TYPE Lifted) signature (Maybe Text -> Maybe b -> m (Text, Text)), MonadIO m, SubprocessK a, CancellableK b) => MethodInfo (TYPE Lifted) SubprocessCommunicateUtf8MethodInfo a signature Source | |
subprocessCommunicateUtf8 :: (MonadIO m, SubprocessK a, CancellableK b) => a -> Maybe Text -> Maybe b -> m (Text, Text) Source
subprocessCommunicateUtf8Async
data SubprocessCommunicateUtf8AsyncMethodInfo Source
((~) (TYPE Lifted) signature (Maybe Text -> Maybe b -> Maybe AsyncReadyCallback -> m ()), MonadIO m, SubprocessK a, CancellableK b) => MethodInfo (TYPE Lifted) SubprocessCommunicateUtf8AsyncMethodInfo a signature Source | |
subprocessCommunicateUtf8Async :: (MonadIO m, SubprocessK a, CancellableK b) => a -> Maybe Text -> Maybe b -> Maybe AsyncReadyCallback -> m () Source
subprocessCommunicateUtf8Finish
data SubprocessCommunicateUtf8FinishMethodInfo Source
((~) (TYPE Lifted) signature (b -> m (Text, Text)), MonadIO m, SubprocessK a, AsyncResultK b) => MethodInfo (TYPE Lifted) SubprocessCommunicateUtf8FinishMethodInfo a signature Source | |
subprocessCommunicateUtf8Finish :: (MonadIO m, SubprocessK a, AsyncResultK b) => a -> b -> m (Text, Text) Source
subprocessForceExit
data SubprocessForceExitMethodInfo Source
((~) (TYPE Lifted) signature (m ()), MonadIO m, SubprocessK a) => MethodInfo (TYPE Lifted) SubprocessForceExitMethodInfo a signature Source | |
subprocessForceExit :: (MonadIO m, SubprocessK a) => a -> m () Source
subprocessGetExitStatus
data SubprocessGetExitStatusMethodInfo Source
((~) (TYPE Lifted) signature (m Int32), MonadIO m, SubprocessK a) => MethodInfo (TYPE Lifted) SubprocessGetExitStatusMethodInfo a signature Source | |
subprocessGetExitStatus :: (MonadIO m, SubprocessK a) => a -> m Int32 Source
subprocessGetIdentifier
data SubprocessGetIdentifierMethodInfo Source
((~) (TYPE Lifted) signature (m Text), MonadIO m, SubprocessK a) => MethodInfo (TYPE Lifted) SubprocessGetIdentifierMethodInfo a signature Source | |
subprocessGetIdentifier :: (MonadIO m, SubprocessK a) => a -> m Text Source
subprocessGetIfExited
data SubprocessGetIfExitedMethodInfo Source
((~) (TYPE Lifted) signature (m Bool), MonadIO m, SubprocessK a) => MethodInfo (TYPE Lifted) SubprocessGetIfExitedMethodInfo a signature Source | |
subprocessGetIfExited :: (MonadIO m, SubprocessK a) => a -> m Bool Source
subprocessGetIfSignaled
data SubprocessGetIfSignaledMethodInfo Source
((~) (TYPE Lifted) signature (m Bool), MonadIO m, SubprocessK a) => MethodInfo (TYPE Lifted) SubprocessGetIfSignaledMethodInfo a signature Source | |
subprocessGetIfSignaled :: (MonadIO m, SubprocessK a) => a -> m Bool Source
subprocessGetStatus
data SubprocessGetStatusMethodInfo Source
((~) (TYPE Lifted) signature (m Int32), MonadIO m, SubprocessK a) => MethodInfo (TYPE Lifted) SubprocessGetStatusMethodInfo a signature Source | |
subprocessGetStatus :: (MonadIO m, SubprocessK a) => a -> m Int32 Source
subprocessGetStderrPipe
data SubprocessGetStderrPipeMethodInfo Source
((~) (TYPE Lifted) signature (m InputStream), MonadIO m, SubprocessK a) => MethodInfo (TYPE Lifted) SubprocessGetStderrPipeMethodInfo a signature Source | |
subprocessGetStderrPipe :: (MonadIO m, SubprocessK a) => a -> m InputStream Source
subprocessGetStdinPipe
data SubprocessGetStdinPipeMethodInfo Source
((~) (TYPE Lifted) signature (m OutputStream), MonadIO m, SubprocessK a) => MethodInfo (TYPE Lifted) SubprocessGetStdinPipeMethodInfo a signature Source | |
subprocessGetStdinPipe :: (MonadIO m, SubprocessK a) => a -> m OutputStream Source
subprocessGetStdoutPipe
data SubprocessGetStdoutPipeMethodInfo Source
((~) (TYPE Lifted) signature (m InputStream), MonadIO m, SubprocessK a) => MethodInfo (TYPE Lifted) SubprocessGetStdoutPipeMethodInfo a signature Source | |
subprocessGetStdoutPipe :: (MonadIO m, SubprocessK a) => a -> m InputStream Source
subprocessGetSuccessful
data SubprocessGetSuccessfulMethodInfo Source
((~) (TYPE Lifted) signature (m Bool), MonadIO m, SubprocessK a) => MethodInfo (TYPE Lifted) SubprocessGetSuccessfulMethodInfo a signature Source | |
subprocessGetSuccessful :: (MonadIO m, SubprocessK a) => a -> m Bool Source
subprocessGetTermSig
data SubprocessGetTermSigMethodInfo Source
((~) (TYPE Lifted) signature (m Int32), MonadIO m, SubprocessK a) => MethodInfo (TYPE Lifted) SubprocessGetTermSigMethodInfo a signature Source | |
subprocessGetTermSig :: (MonadIO m, SubprocessK a) => a -> m Int32 Source
subprocessNew
subprocessNew :: MonadIO m => [Text] -> [SubprocessFlags] -> m Subprocess Source
subprocessSendSignal
data SubprocessSendSignalMethodInfo Source
((~) (TYPE Lifted) signature (Int32 -> m ()), MonadIO m, SubprocessK a) => MethodInfo (TYPE Lifted) SubprocessSendSignalMethodInfo a signature Source | |
subprocessSendSignal :: (MonadIO m, SubprocessK a) => a -> Int32 -> m () Source
subprocessWait
data SubprocessWaitMethodInfo Source
((~) (TYPE Lifted) signature (Maybe b -> m ()), MonadIO m, SubprocessK a, CancellableK b) => MethodInfo (TYPE Lifted) SubprocessWaitMethodInfo a signature Source | |
subprocessWait :: (MonadIO m, SubprocessK a, CancellableK b) => a -> Maybe b -> m () Source
subprocessWaitAsync
data SubprocessWaitAsyncMethodInfo Source
((~) (TYPE Lifted) signature (Maybe b -> Maybe AsyncReadyCallback -> m ()), MonadIO m, SubprocessK a, CancellableK b) => MethodInfo (TYPE Lifted) SubprocessWaitAsyncMethodInfo a signature Source | |
subprocessWaitAsync :: (MonadIO m, SubprocessK a, CancellableK b) => a -> Maybe b -> Maybe AsyncReadyCallback -> m () Source
subprocessWaitCheck
data SubprocessWaitCheckMethodInfo Source
((~) (TYPE Lifted) signature (Maybe b -> m ()), MonadIO m, SubprocessK a, CancellableK b) => MethodInfo (TYPE Lifted) SubprocessWaitCheckMethodInfo a signature Source | |
subprocessWaitCheck :: (MonadIO m, SubprocessK a, CancellableK b) => a -> Maybe b -> m () Source
subprocessWaitCheckAsync
data SubprocessWaitCheckAsyncMethodInfo Source
((~) (TYPE Lifted) signature (Maybe b -> Maybe AsyncReadyCallback -> m ()), MonadIO m, SubprocessK a, CancellableK b) => MethodInfo (TYPE Lifted) SubprocessWaitCheckAsyncMethodInfo a signature Source | |
subprocessWaitCheckAsync :: (MonadIO m, SubprocessK a, CancellableK b) => a -> Maybe b -> Maybe AsyncReadyCallback -> m () Source
subprocessWaitCheckFinish
data SubprocessWaitCheckFinishMethodInfo Source
((~) (TYPE Lifted) signature (b -> m ()), MonadIO m, SubprocessK a, AsyncResultK b) => MethodInfo (TYPE Lifted) SubprocessWaitCheckFinishMethodInfo a signature Source | |
subprocessWaitCheckFinish :: (MonadIO m, SubprocessK a, AsyncResultK b) => a -> b -> m () Source
subprocessWaitFinish
data SubprocessWaitFinishMethodInfo Source
((~) (TYPE Lifted) signature (b -> m ()), MonadIO m, SubprocessK a, AsyncResultK b) => MethodInfo (TYPE Lifted) SubprocessWaitFinishMethodInfo a signature Source | |
subprocessWaitFinish :: (MonadIO m, SubprocessK a, AsyncResultK b) => a -> b -> m () Source
Properties
Argv
data SubprocessArgvPropertyInfo Source
Flags
data SubprocessFlagsPropertyInfo Source
constructSubprocessFlags :: [SubprocessFlags] -> IO ([Char], GValue) Source