| 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 |
GI.Gio.Objects.Subprocess
Contents
- 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
Description
- newtype Subprocess = Subprocess (ForeignPtr Subprocess)
- class GObject o => IsSubprocess o
- toSubprocess :: IsSubprocess o => o -> IO Subprocess
- noSubprocess :: Maybe Subprocess
- data SubprocessCommunicateMethodInfo
- subprocessCommunicate :: (MonadIO m, IsSubprocess a, IsCancellable b) => a -> Maybe Bytes -> Maybe b -> m (Bytes, Bytes)
- data SubprocessCommunicateAsyncMethodInfo
- subprocessCommunicateAsync :: (MonadIO m, IsSubprocess a, IsCancellable b) => a -> Maybe Bytes -> Maybe b -> Maybe AsyncReadyCallback -> m ()
- data SubprocessCommunicateFinishMethodInfo
- subprocessCommunicateFinish :: (MonadIO m, IsSubprocess a, IsAsyncResult b) => a -> b -> m (Bytes, Bytes)
- data SubprocessCommunicateUtf8MethodInfo
- subprocessCommunicateUtf8 :: (MonadIO m, IsSubprocess a, IsCancellable b) => a -> Maybe Text -> Maybe b -> m (Text, Text)
- data SubprocessCommunicateUtf8AsyncMethodInfo
- subprocessCommunicateUtf8Async :: (MonadIO m, IsSubprocess a, IsCancellable b) => a -> Maybe Text -> Maybe b -> Maybe AsyncReadyCallback -> m ()
- data SubprocessCommunicateUtf8FinishMethodInfo
- subprocessCommunicateUtf8Finish :: (MonadIO m, IsSubprocess a, IsAsyncResult b) => a -> b -> m (Text, Text)
- data SubprocessForceExitMethodInfo
- subprocessForceExit :: (MonadIO m, IsSubprocess a) => a -> m ()
- data SubprocessGetExitStatusMethodInfo
- subprocessGetExitStatus :: (MonadIO m, IsSubprocess a) => a -> m Int32
- data SubprocessGetIdentifierMethodInfo
- subprocessGetIdentifier :: (MonadIO m, IsSubprocess a) => a -> m Text
- data SubprocessGetIfExitedMethodInfo
- subprocessGetIfExited :: (MonadIO m, IsSubprocess a) => a -> m Bool
- data SubprocessGetIfSignaledMethodInfo
- subprocessGetIfSignaled :: (MonadIO m, IsSubprocess a) => a -> m Bool
- data SubprocessGetStatusMethodInfo
- subprocessGetStatus :: (MonadIO m, IsSubprocess a) => a -> m Int32
- data SubprocessGetStderrPipeMethodInfo
- subprocessGetStderrPipe :: (MonadIO m, IsSubprocess a) => a -> m InputStream
- data SubprocessGetStdinPipeMethodInfo
- subprocessGetStdinPipe :: (MonadIO m, IsSubprocess a) => a -> m OutputStream
- data SubprocessGetStdoutPipeMethodInfo
- subprocessGetStdoutPipe :: (MonadIO m, IsSubprocess a) => a -> m InputStream
- data SubprocessGetSuccessfulMethodInfo
- subprocessGetSuccessful :: (MonadIO m, IsSubprocess a) => a -> m Bool
- data SubprocessGetTermSigMethodInfo
- subprocessGetTermSig :: (MonadIO m, IsSubprocess a) => a -> m Int32
- subprocessNew :: MonadIO m => [Text] -> [SubprocessFlags] -> m Subprocess
- data SubprocessSendSignalMethodInfo
- subprocessSendSignal :: (MonadIO m, IsSubprocess a) => a -> Int32 -> m ()
- data SubprocessWaitMethodInfo
- subprocessWait :: (MonadIO m, IsSubprocess a, IsCancellable b) => a -> Maybe b -> m ()
- data SubprocessWaitAsyncMethodInfo
- subprocessWaitAsync :: (MonadIO m, IsSubprocess a, IsCancellable b) => a -> Maybe b -> Maybe AsyncReadyCallback -> m ()
- data SubprocessWaitCheckMethodInfo
- subprocessWaitCheck :: (MonadIO m, IsSubprocess a, IsCancellable b) => a -> Maybe b -> m ()
- data SubprocessWaitCheckAsyncMethodInfo
- subprocessWaitCheckAsync :: (MonadIO m, IsSubprocess a, IsCancellable b) => a -> Maybe b -> Maybe AsyncReadyCallback -> m ()
- data SubprocessWaitCheckFinishMethodInfo
- subprocessWaitCheckFinish :: (MonadIO m, IsSubprocess a, IsAsyncResult b) => a -> b -> m ()
- data SubprocessWaitFinishMethodInfo
- subprocessWaitFinish :: (MonadIO m, IsSubprocess a, IsAsyncResult b) => a -> b -> m ()
- data SubprocessArgvPropertyInfo
- constructSubprocessArgv :: IsSubprocess o => [Text] -> IO (GValueConstruct o)
- subprocessArgv :: AttrLabelProxy "argv"
- data SubprocessFlagsPropertyInfo
- constructSubprocessFlags :: IsSubprocess o => [SubprocessFlags] -> IO (GValueConstruct o)
- subprocessFlags :: AttrLabelProxy "flags"
Exported types
newtype Subprocess Source #
Constructors
| Subprocess (ForeignPtr Subprocess) |
Instances
| GObject Subprocess Source # | |
| IsObject Subprocess Source # | |
| IsSubprocess Subprocess Source # | |
| IsInitable 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 # | |
| HasAttributeList * Subprocess Source # | |
| type SignalList Subprocess Source # | |
| type AttributeList Subprocess Source # | |
class GObject o => IsSubprocess o Source #
Instances
| (GObject a, UnknownAncestorError Constraint Subprocess a) => IsSubprocess a Source # | |
| IsSubprocess Subprocess Source # | |
toSubprocess :: IsSubprocess o => o -> IO Subprocess Source #
Methods
subprocessCommunicate
data SubprocessCommunicateMethodInfo Source #
Instances
| ((~) * signature (Maybe Bytes -> Maybe b -> m (Bytes, Bytes)), MonadIO m, IsSubprocess a, IsCancellable b) => MethodInfo * SubprocessCommunicateMethodInfo a signature Source # | |
subprocessCommunicate :: (MonadIO m, IsSubprocess a, IsCancellable b) => a -> Maybe Bytes -> Maybe b -> m (Bytes, Bytes) Source #
subprocessCommunicateAsync
data SubprocessCommunicateAsyncMethodInfo Source #
Instances
| ((~) * signature (Maybe Bytes -> Maybe b -> Maybe AsyncReadyCallback -> m ()), MonadIO m, IsSubprocess a, IsCancellable b) => MethodInfo * SubprocessCommunicateAsyncMethodInfo a signature Source # | |
subprocessCommunicateAsync :: (MonadIO m, IsSubprocess a, IsCancellable b) => a -> Maybe Bytes -> Maybe b -> Maybe AsyncReadyCallback -> m () Source #
subprocessCommunicateFinish
data SubprocessCommunicateFinishMethodInfo Source #
Instances
| ((~) * signature (b -> m (Bytes, Bytes)), MonadIO m, IsSubprocess a, IsAsyncResult b) => MethodInfo * SubprocessCommunicateFinishMethodInfo a signature Source # | |
subprocessCommunicateFinish :: (MonadIO m, IsSubprocess a, IsAsyncResult b) => a -> b -> m (Bytes, Bytes) Source #
subprocessCommunicateUtf8
data SubprocessCommunicateUtf8MethodInfo Source #
Instances
| ((~) * signature (Maybe Text -> Maybe b -> m (Text, Text)), MonadIO m, IsSubprocess a, IsCancellable b) => MethodInfo * SubprocessCommunicateUtf8MethodInfo a signature Source # | |
subprocessCommunicateUtf8 :: (MonadIO m, IsSubprocess a, IsCancellable b) => a -> Maybe Text -> Maybe b -> m (Text, Text) Source #
subprocessCommunicateUtf8Async
data SubprocessCommunicateUtf8AsyncMethodInfo Source #
Instances
| ((~) * signature (Maybe Text -> Maybe b -> Maybe AsyncReadyCallback -> m ()), MonadIO m, IsSubprocess a, IsCancellable b) => MethodInfo * SubprocessCommunicateUtf8AsyncMethodInfo a signature Source # | |
subprocessCommunicateUtf8Async :: (MonadIO m, IsSubprocess a, IsCancellable b) => a -> Maybe Text -> Maybe b -> Maybe AsyncReadyCallback -> m () Source #
subprocessCommunicateUtf8Finish
data SubprocessCommunicateUtf8FinishMethodInfo Source #
Instances
| ((~) * signature (b -> m (Text, Text)), MonadIO m, IsSubprocess a, IsAsyncResult b) => MethodInfo * SubprocessCommunicateUtf8FinishMethodInfo a signature Source # | |
subprocessCommunicateUtf8Finish :: (MonadIO m, IsSubprocess a, IsAsyncResult b) => a -> b -> m (Text, Text) Source #
subprocessForceExit
data SubprocessForceExitMethodInfo Source #
Instances
| ((~) * signature (m ()), MonadIO m, IsSubprocess a) => MethodInfo * SubprocessForceExitMethodInfo a signature Source # | |
subprocessForceExit :: (MonadIO m, IsSubprocess a) => a -> m () Source #
subprocessGetExitStatus
data SubprocessGetExitStatusMethodInfo Source #
Instances
| ((~) * signature (m Int32), MonadIO m, IsSubprocess a) => MethodInfo * SubprocessGetExitStatusMethodInfo a signature Source # | |
subprocessGetExitStatus :: (MonadIO m, IsSubprocess a) => a -> m Int32 Source #
subprocessGetIdentifier
data SubprocessGetIdentifierMethodInfo Source #
Instances
| ((~) * signature (m Text), MonadIO m, IsSubprocess a) => MethodInfo * SubprocessGetIdentifierMethodInfo a signature Source # | |
subprocessGetIdentifier :: (MonadIO m, IsSubprocess a) => a -> m Text Source #
subprocessGetIfExited
data SubprocessGetIfExitedMethodInfo Source #
Instances
| ((~) * signature (m Bool), MonadIO m, IsSubprocess a) => MethodInfo * SubprocessGetIfExitedMethodInfo a signature Source # | |
subprocessGetIfExited :: (MonadIO m, IsSubprocess a) => a -> m Bool Source #
subprocessGetIfSignaled
data SubprocessGetIfSignaledMethodInfo Source #
Instances
| ((~) * signature (m Bool), MonadIO m, IsSubprocess a) => MethodInfo * SubprocessGetIfSignaledMethodInfo a signature Source # | |
subprocessGetIfSignaled :: (MonadIO m, IsSubprocess a) => a -> m Bool Source #
subprocessGetStatus
data SubprocessGetStatusMethodInfo Source #
Instances
| ((~) * signature (m Int32), MonadIO m, IsSubprocess a) => MethodInfo * SubprocessGetStatusMethodInfo a signature Source # | |
subprocessGetStatus :: (MonadIO m, IsSubprocess a) => a -> m Int32 Source #
subprocessGetStderrPipe
data SubprocessGetStderrPipeMethodInfo Source #
Instances
| ((~) * signature (m InputStream), MonadIO m, IsSubprocess a) => MethodInfo * SubprocessGetStderrPipeMethodInfo a signature Source # | |
subprocessGetStderrPipe :: (MonadIO m, IsSubprocess a) => a -> m InputStream Source #
subprocessGetStdinPipe
data SubprocessGetStdinPipeMethodInfo Source #
Instances
| ((~) * signature (m OutputStream), MonadIO m, IsSubprocess a) => MethodInfo * SubprocessGetStdinPipeMethodInfo a signature Source # | |
subprocessGetStdinPipe :: (MonadIO m, IsSubprocess a) => a -> m OutputStream Source #
subprocessGetStdoutPipe
data SubprocessGetStdoutPipeMethodInfo Source #
Instances
| ((~) * signature (m InputStream), MonadIO m, IsSubprocess a) => MethodInfo * SubprocessGetStdoutPipeMethodInfo a signature Source # | |
subprocessGetStdoutPipe :: (MonadIO m, IsSubprocess a) => a -> m InputStream Source #
subprocessGetSuccessful
data SubprocessGetSuccessfulMethodInfo Source #
Instances
| ((~) * signature (m Bool), MonadIO m, IsSubprocess a) => MethodInfo * SubprocessGetSuccessfulMethodInfo a signature Source # | |
subprocessGetSuccessful :: (MonadIO m, IsSubprocess a) => a -> m Bool Source #
subprocessGetTermSig
data SubprocessGetTermSigMethodInfo Source #
Instances
| ((~) * signature (m Int32), MonadIO m, IsSubprocess a) => MethodInfo * SubprocessGetTermSigMethodInfo a signature Source # | |
subprocessGetTermSig :: (MonadIO m, IsSubprocess a) => a -> m Int32 Source #
subprocessNew
subprocessNew :: MonadIO m => [Text] -> [SubprocessFlags] -> m Subprocess Source #
subprocessSendSignal
data SubprocessSendSignalMethodInfo Source #
Instances
| ((~) * signature (Int32 -> m ()), MonadIO m, IsSubprocess a) => MethodInfo * SubprocessSendSignalMethodInfo a signature Source # | |
subprocessSendSignal :: (MonadIO m, IsSubprocess a) => a -> Int32 -> m () Source #
subprocessWait
data SubprocessWaitMethodInfo Source #
Instances
| ((~) * signature (Maybe b -> m ()), MonadIO m, IsSubprocess a, IsCancellable b) => MethodInfo * SubprocessWaitMethodInfo a signature Source # | |
subprocessWait :: (MonadIO m, IsSubprocess a, IsCancellable b) => a -> Maybe b -> m () Source #
subprocessWaitAsync
data SubprocessWaitAsyncMethodInfo Source #
Instances
| ((~) * signature (Maybe b -> Maybe AsyncReadyCallback -> m ()), MonadIO m, IsSubprocess a, IsCancellable b) => MethodInfo * SubprocessWaitAsyncMethodInfo a signature Source # | |
subprocessWaitAsync :: (MonadIO m, IsSubprocess a, IsCancellable b) => a -> Maybe b -> Maybe AsyncReadyCallback -> m () Source #
subprocessWaitCheck
data SubprocessWaitCheckMethodInfo Source #
Instances
| ((~) * signature (Maybe b -> m ()), MonadIO m, IsSubprocess a, IsCancellable b) => MethodInfo * SubprocessWaitCheckMethodInfo a signature Source # | |
subprocessWaitCheck :: (MonadIO m, IsSubprocess a, IsCancellable b) => a -> Maybe b -> m () Source #
subprocessWaitCheckAsync
data SubprocessWaitCheckAsyncMethodInfo Source #
Instances
| ((~) * signature (Maybe b -> Maybe AsyncReadyCallback -> m ()), MonadIO m, IsSubprocess a, IsCancellable b) => MethodInfo * SubprocessWaitCheckAsyncMethodInfo a signature Source # | |
subprocessWaitCheckAsync :: (MonadIO m, IsSubprocess a, IsCancellable b) => a -> Maybe b -> Maybe AsyncReadyCallback -> m () Source #
subprocessWaitCheckFinish
data SubprocessWaitCheckFinishMethodInfo Source #
Instances
| ((~) * signature (b -> m ()), MonadIO m, IsSubprocess a, IsAsyncResult b) => MethodInfo * SubprocessWaitCheckFinishMethodInfo a signature Source # | |
subprocessWaitCheckFinish :: (MonadIO m, IsSubprocess a, IsAsyncResult b) => a -> b -> m () Source #
subprocessWaitFinish
data SubprocessWaitFinishMethodInfo Source #
Instances
| ((~) * signature (b -> m ()), MonadIO m, IsSubprocess a, IsAsyncResult b) => MethodInfo * SubprocessWaitFinishMethodInfo a signature Source # | |
subprocessWaitFinish :: (MonadIO m, IsSubprocess a, IsAsyncResult b) => a -> b -> m () Source #
Properties
Argv
data SubprocessArgvPropertyInfo Source #
Instances
| AttrInfo SubprocessArgvPropertyInfo Source # | |
| type AttrSetTypeConstraint SubprocessArgvPropertyInfo Source # | |
| type AttrLabel SubprocessArgvPropertyInfo Source # | |
| type AttrGetType SubprocessArgvPropertyInfo Source # | |
| type AttrBaseTypeConstraint SubprocessArgvPropertyInfo Source # | |
| type AttrAllowedOps SubprocessArgvPropertyInfo Source # | |
constructSubprocessArgv :: IsSubprocess o => [Text] -> IO (GValueConstruct o) Source #
subprocessArgv :: AttrLabelProxy "argv" Source #
Flags
data SubprocessFlagsPropertyInfo Source #
Instances
| AttrInfo SubprocessFlagsPropertyInfo Source # | |
| type AttrSetTypeConstraint SubprocessFlagsPropertyInfo Source # | |
| type AttrLabel SubprocessFlagsPropertyInfo Source # | |
| type AttrGetType SubprocessFlagsPropertyInfo Source # | |
| type AttrBaseTypeConstraint SubprocessFlagsPropertyInfo Source # | |
| type AttrAllowedOps SubprocessFlagsPropertyInfo Source # | |
constructSubprocessFlags :: IsSubprocess o => [SubprocessFlags] -> IO (GValueConstruct o) Source #
subprocessFlags :: AttrLabelProxy "flags" Source #