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
- subprocessCommunicate :: (MonadIO m, SubprocessK a, CancellableK b) => a -> Maybe Bytes -> Maybe b -> m (Bytes, Bytes)
- subprocessCommunicateAsync :: (MonadIO m, SubprocessK a, CancellableK b) => a -> Maybe Bytes -> Maybe b -> Maybe AsyncReadyCallback -> m ()
- subprocessCommunicateFinish :: (MonadIO m, SubprocessK a, AsyncResultK b) => a -> b -> m (Bytes, Bytes)
- subprocessCommunicateUtf8 :: (MonadIO m, SubprocessK a, CancellableK b) => a -> Maybe Text -> Maybe b -> m (Text, Text)
- subprocessCommunicateUtf8Async :: (MonadIO m, SubprocessK a, CancellableK b) => a -> Maybe Text -> Maybe b -> Maybe AsyncReadyCallback -> m ()
- subprocessCommunicateUtf8Finish :: (MonadIO m, SubprocessK a, AsyncResultK b) => a -> b -> m (Text, Text)
- subprocessForceExit :: (MonadIO m, SubprocessK a) => a -> m ()
- subprocessGetExitStatus :: (MonadIO m, SubprocessK a) => a -> m Int32
- subprocessGetIdentifier :: (MonadIO m, SubprocessK a) => a -> m Text
- subprocessGetIfExited :: (MonadIO m, SubprocessK a) => a -> m Bool
- subprocessGetIfSignaled :: (MonadIO m, SubprocessK a) => a -> m Bool
- subprocessGetStatus :: (MonadIO m, SubprocessK a) => a -> m Int32
- subprocessGetStderrPipe :: (MonadIO m, SubprocessK a) => a -> m InputStream
- subprocessGetStdinPipe :: (MonadIO m, SubprocessK a) => a -> m OutputStream
- subprocessGetStdoutPipe :: (MonadIO m, SubprocessK a) => a -> m InputStream
- subprocessGetSuccessful :: (MonadIO m, SubprocessK a) => a -> m Bool
- subprocessGetTermSig :: (MonadIO m, SubprocessK a) => a -> m Int32
- subprocessNew :: MonadIO m => [Text] -> [SubprocessFlags] -> m Subprocess
- subprocessSendSignal :: (MonadIO m, SubprocessK a) => a -> Int32 -> m ()
- subprocessWait :: (MonadIO m, SubprocessK a, CancellableK b) => a -> Maybe b -> m ()
- subprocessWaitAsync :: (MonadIO m, SubprocessK a, CancellableK b) => a -> Maybe b -> Maybe AsyncReadyCallback -> m ()
- subprocessWaitCheck :: (MonadIO m, SubprocessK a, CancellableK b) => a -> Maybe b -> m ()
- subprocessWaitCheckAsync :: (MonadIO m, SubprocessK a, CancellableK b) => a -> Maybe b -> Maybe AsyncReadyCallback -> m ()
- subprocessWaitCheckFinish :: (MonadIO m, SubprocessK a, AsyncResultK b) => a -> b -> m ()
- 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 | |
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
subprocessCommunicate :: (MonadIO m, SubprocessK a, CancellableK b) => a -> Maybe Bytes -> Maybe b -> m (Bytes, Bytes) Source
subprocessCommunicateAsync
subprocessCommunicateAsync :: (MonadIO m, SubprocessK a, CancellableK b) => a -> Maybe Bytes -> Maybe b -> Maybe AsyncReadyCallback -> m () Source
subprocessCommunicateFinish
subprocessCommunicateFinish :: (MonadIO m, SubprocessK a, AsyncResultK b) => a -> b -> m (Bytes, Bytes) Source
subprocessCommunicateUtf8
subprocessCommunicateUtf8 :: (MonadIO m, SubprocessK a, CancellableK b) => a -> Maybe Text -> Maybe b -> m (Text, Text) Source
subprocessCommunicateUtf8Async
subprocessCommunicateUtf8Async :: (MonadIO m, SubprocessK a, CancellableK b) => a -> Maybe Text -> Maybe b -> Maybe AsyncReadyCallback -> m () Source
subprocessCommunicateUtf8Finish
subprocessCommunicateUtf8Finish :: (MonadIO m, SubprocessK a, AsyncResultK b) => a -> b -> m (Text, Text) Source
subprocessForceExit
subprocessForceExit :: (MonadIO m, SubprocessK a) => a -> m () Source
subprocessGetExitStatus
subprocessGetExitStatus :: (MonadIO m, SubprocessK a) => a -> m Int32 Source
subprocessGetIdentifier
subprocessGetIdentifier :: (MonadIO m, SubprocessK a) => a -> m Text Source
subprocessGetIfExited
subprocessGetIfExited :: (MonadIO m, SubprocessK a) => a -> m Bool Source
subprocessGetIfSignaled
subprocessGetIfSignaled :: (MonadIO m, SubprocessK a) => a -> m Bool Source
subprocessGetStatus
subprocessGetStatus :: (MonadIO m, SubprocessK a) => a -> m Int32 Source
subprocessGetStderrPipe
subprocessGetStderrPipe :: (MonadIO m, SubprocessK a) => a -> m InputStream Source
subprocessGetStdinPipe
subprocessGetStdinPipe :: (MonadIO m, SubprocessK a) => a -> m OutputStream Source
subprocessGetStdoutPipe
subprocessGetStdoutPipe :: (MonadIO m, SubprocessK a) => a -> m InputStream Source
subprocessGetSuccessful
subprocessGetSuccessful :: (MonadIO m, SubprocessK a) => a -> m Bool Source
subprocessGetTermSig
subprocessGetTermSig :: (MonadIO m, SubprocessK a) => a -> m Int32 Source
subprocessNew
subprocessNew :: MonadIO m => [Text] -> [SubprocessFlags] -> m Subprocess Source
subprocessSendSignal
subprocessSendSignal :: (MonadIO m, SubprocessK a) => a -> Int32 -> m () Source
subprocessWait
subprocessWait :: (MonadIO m, SubprocessK a, CancellableK b) => a -> Maybe b -> m () Source
subprocessWaitAsync
subprocessWaitAsync :: (MonadIO m, SubprocessK a, CancellableK b) => a -> Maybe b -> Maybe AsyncReadyCallback -> m () Source
subprocessWaitCheck
subprocessWaitCheck :: (MonadIO m, SubprocessK a, CancellableK b) => a -> Maybe b -> m () Source
subprocessWaitCheckAsync
subprocessWaitCheckAsync :: (MonadIO m, SubprocessK a, CancellableK b) => a -> Maybe b -> Maybe AsyncReadyCallback -> m () Source
subprocessWaitCheckFinish
subprocessWaitCheckFinish :: (MonadIO m, SubprocessK a, AsyncResultK b) => a -> b -> m () Source
subprocessWaitFinish
subprocessWaitFinish :: (MonadIO m, SubprocessK a, AsyncResultK b) => a -> b -> m () Source
Properties
Argv
data SubprocessArgvPropertyInfo Source
AttrInfo SubprocessArgvPropertyInfo | |
type AttrLabel SubprocessArgvPropertyInfo = "Subprocess::argv" | |
type AttrGetType SubprocessArgvPropertyInfo = () | |
type AttrBaseTypeConstraint SubprocessArgvPropertyInfo = SubprocessK | |
type AttrSetTypeConstraint SubprocessArgvPropertyInfo = * ~ [Text] | |
type AttrAllowedOps SubprocessArgvPropertyInfo = (:) AttrOpTag AttrConstruct ([] AttrOpTag) |
Flags
data SubprocessFlagsPropertyInfo Source
AttrInfo SubprocessFlagsPropertyInfo | |
type AttrLabel SubprocessFlagsPropertyInfo = "Subprocess::flags" | |
type AttrGetType SubprocessFlagsPropertyInfo = () | |
type AttrBaseTypeConstraint SubprocessFlagsPropertyInfo = SubprocessK | |
type AttrSetTypeConstraint SubprocessFlagsPropertyInfo = * ~ [SubprocessFlags] | |
type AttrAllowedOps SubprocessFlagsPropertyInfo = (:) AttrOpTag AttrConstruct ([] AttrOpTag) |
constructSubprocessFlags :: [SubprocessFlags] -> IO ([Char], GValue) Source