| 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.GLib.Structs.IOChannel
Contents
- Exported types
- Methods
- iOChannelClose
- iOChannelErrorFromErrno
- iOChannelErrorQuark
- iOChannelFlush
- iOChannelGetBufferCondition
- iOChannelGetBufferSize
- iOChannelGetBuffered
- iOChannelGetCloseOnUnref
- iOChannelGetEncoding
- iOChannelGetFlags
- iOChannelGetLineTerm
- iOChannelInit
- iOChannelNewFile
- iOChannelRead
- iOChannelReadChars
- iOChannelReadLine
- iOChannelReadToEnd
- iOChannelReadUnichar
- iOChannelRef
- iOChannelSeek
- iOChannelSeekPosition
- iOChannelSetBufferSize
- iOChannelSetBuffered
- iOChannelSetCloseOnUnref
- iOChannelSetEncoding
- iOChannelSetFlags
- iOChannelSetLineTerm
- iOChannelShutdown
- iOChannelUnixGetFd
- iOChannelUnixNew
- iOChannelUnref
- iOChannelWrite
- iOChannelWriteChars
- iOChannelWriteUnichar
Description
A data structure representing an IO Channel. The fields should be considered private and should only be accessed with the following functions.
- newtype IOChannel = IOChannel (ForeignPtr IOChannel)
- newZeroIOChannel :: MonadIO m => m IOChannel
- noIOChannel :: Maybe IOChannel
- data IOChannelCloseMethodInfo
- iOChannelClose :: MonadIO m => IOChannel -> m ()
- iOChannelErrorFromErrno :: MonadIO m => Int32 -> m IOChannelError
- iOChannelErrorQuark :: MonadIO m => m Word32
- data IOChannelFlushMethodInfo
- iOChannelFlush :: MonadIO m => IOChannel -> m IOStatus
- data IOChannelGetBufferConditionMethodInfo
- iOChannelGetBufferCondition :: MonadIO m => IOChannel -> m [IOCondition]
- data IOChannelGetBufferSizeMethodInfo
- iOChannelGetBufferSize :: MonadIO m => IOChannel -> m Word64
- data IOChannelGetBufferedMethodInfo
- iOChannelGetBuffered :: MonadIO m => IOChannel -> m Bool
- data IOChannelGetCloseOnUnrefMethodInfo
- iOChannelGetCloseOnUnref :: MonadIO m => IOChannel -> m Bool
- data IOChannelGetEncodingMethodInfo
- iOChannelGetEncoding :: MonadIO m => IOChannel -> m Text
- data IOChannelGetFlagsMethodInfo
- iOChannelGetFlags :: MonadIO m => IOChannel -> m [IOFlags]
- data IOChannelGetLineTermMethodInfo
- iOChannelGetLineTerm :: MonadIO m => IOChannel -> Int32 -> m Text
- data IOChannelInitMethodInfo
- iOChannelInit :: MonadIO m => IOChannel -> m ()
- iOChannelNewFile :: MonadIO m => Text -> Text -> m IOChannel
- data IOChannelReadMethodInfo
- iOChannelRead :: MonadIO m => IOChannel -> Text -> Word64 -> Word64 -> m IOError
- data IOChannelReadCharsMethodInfo
- iOChannelReadChars :: MonadIO m => IOChannel -> ByteString -> m (IOStatus, ByteString, Word64)
- data IOChannelReadLineMethodInfo
- iOChannelReadLine :: MonadIO m => IOChannel -> m (IOStatus, Text, Word64, Word64)
- data IOChannelReadToEndMethodInfo
- iOChannelReadToEnd :: MonadIO m => IOChannel -> m (IOStatus, ByteString)
- data IOChannelReadUnicharMethodInfo
- iOChannelReadUnichar :: MonadIO m => IOChannel -> m (IOStatus, Char)
- data IOChannelRefMethodInfo
- iOChannelRef :: MonadIO m => IOChannel -> m IOChannel
- data IOChannelSeekMethodInfo
- iOChannelSeek :: MonadIO m => IOChannel -> Int64 -> SeekType -> m IOError
- data IOChannelSeekPositionMethodInfo
- iOChannelSeekPosition :: MonadIO m => IOChannel -> Int64 -> SeekType -> m IOStatus
- data IOChannelSetBufferSizeMethodInfo
- iOChannelSetBufferSize :: MonadIO m => IOChannel -> Word64 -> m ()
- data IOChannelSetBufferedMethodInfo
- iOChannelSetBuffered :: MonadIO m => IOChannel -> Bool -> m ()
- data IOChannelSetCloseOnUnrefMethodInfo
- iOChannelSetCloseOnUnref :: MonadIO m => IOChannel -> Bool -> m ()
- data IOChannelSetEncodingMethodInfo
- iOChannelSetEncoding :: MonadIO m => IOChannel -> Maybe Text -> m IOStatus
- data IOChannelSetFlagsMethodInfo
- iOChannelSetFlags :: MonadIO m => IOChannel -> [IOFlags] -> m IOStatus
- data IOChannelSetLineTermMethodInfo
- iOChannelSetLineTerm :: MonadIO m => IOChannel -> Maybe Text -> Int32 -> m ()
- data IOChannelShutdownMethodInfo
- iOChannelShutdown :: MonadIO m => IOChannel -> Bool -> m IOStatus
- data IOChannelUnixGetFdMethodInfo
- iOChannelUnixGetFd :: MonadIO m => IOChannel -> m Int32
- iOChannelUnixNew :: MonadIO m => Int32 -> m IOChannel
- data IOChannelUnrefMethodInfo
- iOChannelUnref :: MonadIO m => IOChannel -> m ()
- data IOChannelWriteMethodInfo
- iOChannelWrite :: MonadIO m => IOChannel -> Text -> Word64 -> Word64 -> m IOError
- data IOChannelWriteCharsMethodInfo
- iOChannelWriteChars :: MonadIO m => IOChannel -> Ptr Word8 -> Int64 -> m (IOStatus, Word64)
- data IOChannelWriteUnicharMethodInfo
- iOChannelWriteUnichar :: MonadIO m => IOChannel -> Char -> m IOStatus
Exported types
Instances
| BoxedObject IOChannel Source # | |
| (~) AttrOpTag tag AttrSet => Constructible IOChannel tag Source # | |
| ((~) * info (ResolveIOChannelMethod t IOChannel), MethodInfo * info IOChannel p) => IsLabel t (IOChannel -> p) Source # | |
| ((~) * info (ResolveIOChannelMethod t IOChannel), MethodInfo * info IOChannel p) => IsLabelProxy t (IOChannel -> p) Source # | |
| ((~) * signature (Char -> m IOStatus), MonadIO m) => MethodInfo * IOChannelWriteUnicharMethodInfo IOChannel signature Source # | |
| ((~) * signature (Ptr Word8 -> Int64 -> m (IOStatus, Word64)), MonadIO m) => MethodInfo * IOChannelWriteCharsMethodInfo IOChannel signature Source # | |
| ((~) * signature (Text -> Word64 -> Word64 -> m IOError), MonadIO m) => MethodInfo * IOChannelWriteMethodInfo IOChannel signature Source # | |
| ((~) * signature (m ()), MonadIO m) => MethodInfo * IOChannelUnrefMethodInfo IOChannel signature Source # | |
| ((~) * signature (m Int32), MonadIO m) => MethodInfo * IOChannelUnixGetFdMethodInfo IOChannel signature Source # | |
| ((~) * signature (Bool -> m IOStatus), MonadIO m) => MethodInfo * IOChannelShutdownMethodInfo IOChannel signature Source # | |
| ((~) * signature (Maybe Text -> Int32 -> m ()), MonadIO m) => MethodInfo * IOChannelSetLineTermMethodInfo IOChannel signature Source # | |
| ((~) * signature ([IOFlags] -> m IOStatus), MonadIO m) => MethodInfo * IOChannelSetFlagsMethodInfo IOChannel signature Source # | |
| ((~) * signature (Maybe Text -> m IOStatus), MonadIO m) => MethodInfo * IOChannelSetEncodingMethodInfo IOChannel signature Source # | |
| ((~) * signature (Bool -> m ()), MonadIO m) => MethodInfo * IOChannelSetCloseOnUnrefMethodInfo IOChannel signature Source # | |
| ((~) * signature (Bool -> m ()), MonadIO m) => MethodInfo * IOChannelSetBufferedMethodInfo IOChannel signature Source # | |
| ((~) * signature (Word64 -> m ()), MonadIO m) => MethodInfo * IOChannelSetBufferSizeMethodInfo IOChannel signature Source # | |
| ((~) * signature (Int64 -> SeekType -> m IOStatus), MonadIO m) => MethodInfo * IOChannelSeekPositionMethodInfo IOChannel signature Source # | |
| ((~) * signature (Int64 -> SeekType -> m IOError), MonadIO m) => MethodInfo * IOChannelSeekMethodInfo IOChannel signature Source # | |
| ((~) * signature (m IOChannel), MonadIO m) => MethodInfo * IOChannelRefMethodInfo IOChannel signature Source # | |
| ((~) * signature (m (IOStatus, Char)), MonadIO m) => MethodInfo * IOChannelReadUnicharMethodInfo IOChannel signature Source # | |
| ((~) * signature (m (IOStatus, ByteString)), MonadIO m) => MethodInfo * IOChannelReadToEndMethodInfo IOChannel signature Source # | |
| ((~) * signature (m (IOStatus, Text, Word64, Word64)), MonadIO m) => MethodInfo * IOChannelReadLineMethodInfo IOChannel signature Source # | |
| ((~) * signature (ByteString -> m (IOStatus, ByteString, Word64)), MonadIO m) => MethodInfo * IOChannelReadCharsMethodInfo IOChannel signature Source # | |
| ((~) * signature (Text -> Word64 -> Word64 -> m IOError), MonadIO m) => MethodInfo * IOChannelReadMethodInfo IOChannel signature Source # | |
| ((~) * signature (m ()), MonadIO m) => MethodInfo * IOChannelInitMethodInfo IOChannel signature Source # | |
| ((~) * signature (Int32 -> m Text), MonadIO m) => MethodInfo * IOChannelGetLineTermMethodInfo IOChannel signature Source # | |
| ((~) * signature (m [IOFlags]), MonadIO m) => MethodInfo * IOChannelGetFlagsMethodInfo IOChannel signature Source # | |
| ((~) * signature (m Text), MonadIO m) => MethodInfo * IOChannelGetEncodingMethodInfo IOChannel signature Source # | |
| ((~) * signature (m Bool), MonadIO m) => MethodInfo * IOChannelGetCloseOnUnrefMethodInfo IOChannel signature Source # | |
| ((~) * signature (m Bool), MonadIO m) => MethodInfo * IOChannelGetBufferedMethodInfo IOChannel signature Source # | |
| ((~) * signature (m Word64), MonadIO m) => MethodInfo * IOChannelGetBufferSizeMethodInfo IOChannel signature Source # | |
| ((~) * signature (m [IOCondition]), MonadIO m) => MethodInfo * IOChannelGetBufferConditionMethodInfo IOChannel signature Source # | |
| ((~) * signature (m IOStatus), MonadIO m) => MethodInfo * IOChannelFlushMethodInfo IOChannel signature Source # | |
| ((~) * signature (m ()), MonadIO m) => MethodInfo * IOChannelCloseMethodInfo IOChannel signature Source # | |
| type AttributeList IOChannel Source # | |
newZeroIOChannel :: MonadIO m => m IOChannel Source #
Construct a IOChannel struct initialized to zero.
noIOChannel :: Maybe IOChannel Source #
Methods
iOChannelClose
data IOChannelCloseMethodInfo Source #
Instances
| ((~) * signature (m ()), MonadIO m) => MethodInfo * IOChannelCloseMethodInfo IOChannel signature Source # | |
iOChannelClose :: MonadIO m => IOChannel -> m () Source #
Deprecated: (Since version 2.2)Use g_io_channel_shutdown() instead.
iOChannelErrorFromErrno
iOChannelErrorFromErrno :: MonadIO m => Int32 -> m IOChannelError Source #
iOChannelErrorQuark
iOChannelErrorQuark :: MonadIO m => m Word32 Source #
iOChannelFlush
data IOChannelFlushMethodInfo Source #
Instances
| ((~) * signature (m IOStatus), MonadIO m) => MethodInfo * IOChannelFlushMethodInfo IOChannel signature Source # | |
iOChannelFlush :: MonadIO m => IOChannel -> m IOStatus Source #
iOChannelGetBufferCondition
data IOChannelGetBufferConditionMethodInfo Source #
Instances
| ((~) * signature (m [IOCondition]), MonadIO m) => MethodInfo * IOChannelGetBufferConditionMethodInfo IOChannel signature Source # | |
iOChannelGetBufferCondition :: MonadIO m => IOChannel -> m [IOCondition] Source #
iOChannelGetBufferSize
data IOChannelGetBufferSizeMethodInfo Source #
Instances
| ((~) * signature (m Word64), MonadIO m) => MethodInfo * IOChannelGetBufferSizeMethodInfo IOChannel signature Source # | |
iOChannelGetBufferSize :: MonadIO m => IOChannel -> m Word64 Source #
iOChannelGetBuffered
data IOChannelGetBufferedMethodInfo Source #
Instances
| ((~) * signature (m Bool), MonadIO m) => MethodInfo * IOChannelGetBufferedMethodInfo IOChannel signature Source # | |
iOChannelGetBuffered :: MonadIO m => IOChannel -> m Bool Source #
iOChannelGetCloseOnUnref
data IOChannelGetCloseOnUnrefMethodInfo Source #
Instances
| ((~) * signature (m Bool), MonadIO m) => MethodInfo * IOChannelGetCloseOnUnrefMethodInfo IOChannel signature Source # | |
iOChannelGetCloseOnUnref :: MonadIO m => IOChannel -> m Bool Source #
iOChannelGetEncoding
data IOChannelGetEncodingMethodInfo Source #
Instances
| ((~) * signature (m Text), MonadIO m) => MethodInfo * IOChannelGetEncodingMethodInfo IOChannel signature Source # | |
iOChannelGetEncoding :: MonadIO m => IOChannel -> m Text Source #
iOChannelGetFlags
data IOChannelGetFlagsMethodInfo Source #
Instances
| ((~) * signature (m [IOFlags]), MonadIO m) => MethodInfo * IOChannelGetFlagsMethodInfo IOChannel signature Source # | |
iOChannelGetFlags :: MonadIO m => IOChannel -> m [IOFlags] Source #
iOChannelGetLineTerm
data IOChannelGetLineTermMethodInfo Source #
Instances
| ((~) * signature (Int32 -> m Text), MonadIO m) => MethodInfo * IOChannelGetLineTermMethodInfo IOChannel signature Source # | |
iOChannelGetLineTerm :: MonadIO m => IOChannel -> Int32 -> m Text Source #
iOChannelInit
data IOChannelInitMethodInfo Source #
Instances
| ((~) * signature (m ()), MonadIO m) => MethodInfo * IOChannelInitMethodInfo IOChannel signature Source # | |
iOChannelInit :: MonadIO m => IOChannel -> m () Source #
iOChannelNewFile
iOChannelNewFile :: MonadIO m => Text -> Text -> m IOChannel Source #
iOChannelRead
data IOChannelReadMethodInfo Source #
Instances
| ((~) * signature (Text -> Word64 -> Word64 -> m IOError), MonadIO m) => MethodInfo * IOChannelReadMethodInfo IOChannel signature Source # | |
iOChannelRead :: MonadIO m => IOChannel -> Text -> Word64 -> Word64 -> m IOError Source #
Deprecated: (Since version 2.2)Use g_io_channel_read_chars() instead.
iOChannelReadChars
data IOChannelReadCharsMethodInfo Source #
Instances
| ((~) * signature (ByteString -> m (IOStatus, ByteString, Word64)), MonadIO m) => MethodInfo * IOChannelReadCharsMethodInfo IOChannel signature Source # | |
iOChannelReadChars :: MonadIO m => IOChannel -> ByteString -> m (IOStatus, ByteString, Word64) Source #
iOChannelReadLine
data IOChannelReadLineMethodInfo Source #
Instances
| ((~) * signature (m (IOStatus, Text, Word64, Word64)), MonadIO m) => MethodInfo * IOChannelReadLineMethodInfo IOChannel signature Source # | |
iOChannelReadLine :: MonadIO m => IOChannel -> m (IOStatus, Text, Word64, Word64) Source #
iOChannelReadToEnd
data IOChannelReadToEndMethodInfo Source #
Instances
| ((~) * signature (m (IOStatus, ByteString)), MonadIO m) => MethodInfo * IOChannelReadToEndMethodInfo IOChannel signature Source # | |
iOChannelReadToEnd :: MonadIO m => IOChannel -> m (IOStatus, ByteString) Source #
iOChannelReadUnichar
data IOChannelReadUnicharMethodInfo Source #
Instances
| ((~) * signature (m (IOStatus, Char)), MonadIO m) => MethodInfo * IOChannelReadUnicharMethodInfo IOChannel signature Source # | |
iOChannelReadUnichar :: MonadIO m => IOChannel -> m (IOStatus, Char) Source #
iOChannelRef
data IOChannelRefMethodInfo Source #
Instances
| ((~) * signature (m IOChannel), MonadIO m) => MethodInfo * IOChannelRefMethodInfo IOChannel signature Source # | |
iOChannelRef :: MonadIO m => IOChannel -> m IOChannel Source #
iOChannelSeek
iOChannelSeek :: MonadIO m => IOChannel -> Int64 -> SeekType -> m IOError Source #
Deprecated: (Since version 2.2)Use g_io_channel_seek_position() instead.
iOChannelSeekPosition
iOChannelSetBufferSize
data IOChannelSetBufferSizeMethodInfo Source #
Instances
| ((~) * signature (Word64 -> m ()), MonadIO m) => MethodInfo * IOChannelSetBufferSizeMethodInfo IOChannel signature Source # | |
iOChannelSetBufferSize :: MonadIO m => IOChannel -> Word64 -> m () Source #
iOChannelSetBuffered
data IOChannelSetBufferedMethodInfo Source #
Instances
| ((~) * signature (Bool -> m ()), MonadIO m) => MethodInfo * IOChannelSetBufferedMethodInfo IOChannel signature Source # | |
iOChannelSetBuffered :: MonadIO m => IOChannel -> Bool -> m () Source #
iOChannelSetCloseOnUnref
data IOChannelSetCloseOnUnrefMethodInfo Source #
Instances
| ((~) * signature (Bool -> m ()), MonadIO m) => MethodInfo * IOChannelSetCloseOnUnrefMethodInfo IOChannel signature Source # | |
iOChannelSetCloseOnUnref :: MonadIO m => IOChannel -> Bool -> m () Source #
iOChannelSetEncoding
data IOChannelSetEncodingMethodInfo Source #
Instances
| ((~) * signature (Maybe Text -> m IOStatus), MonadIO m) => MethodInfo * IOChannelSetEncodingMethodInfo IOChannel signature Source # | |
iOChannelSetEncoding :: MonadIO m => IOChannel -> Maybe Text -> m IOStatus Source #
iOChannelSetFlags
iOChannelSetLineTerm
data IOChannelSetLineTermMethodInfo Source #
Instances
| ((~) * signature (Maybe Text -> Int32 -> m ()), MonadIO m) => MethodInfo * IOChannelSetLineTermMethodInfo IOChannel signature Source # | |
iOChannelSetLineTerm :: MonadIO m => IOChannel -> Maybe Text -> Int32 -> m () Source #
iOChannelShutdown
data IOChannelShutdownMethodInfo Source #
Instances
| ((~) * signature (Bool -> m IOStatus), MonadIO m) => MethodInfo * IOChannelShutdownMethodInfo IOChannel signature Source # | |
iOChannelShutdown :: MonadIO m => IOChannel -> Bool -> m IOStatus Source #
iOChannelUnixGetFd
data IOChannelUnixGetFdMethodInfo Source #
Instances
| ((~) * signature (m Int32), MonadIO m) => MethodInfo * IOChannelUnixGetFdMethodInfo IOChannel signature Source # | |
iOChannelUnixGetFd :: MonadIO m => IOChannel -> m Int32 Source #
iOChannelUnixNew
iOChannelUnixNew :: MonadIO m => Int32 -> m IOChannel Source #
iOChannelUnref
data IOChannelUnrefMethodInfo Source #
Instances
| ((~) * signature (m ()), MonadIO m) => MethodInfo * IOChannelUnrefMethodInfo IOChannel signature Source # | |
iOChannelUnref :: MonadIO m => IOChannel -> m () Source #
iOChannelWrite
data IOChannelWriteMethodInfo Source #
Instances
| ((~) * signature (Text -> Word64 -> Word64 -> m IOError), MonadIO m) => MethodInfo * IOChannelWriteMethodInfo IOChannel signature Source # | |
iOChannelWrite :: MonadIO m => IOChannel -> Text -> Word64 -> Word64 -> m IOError Source #
Deprecated: (Since version 2.2)Use g_io_channel_write_chars() instead.
iOChannelWriteChars
data IOChannelWriteCharsMethodInfo Source #
Instances
| ((~) * signature (Ptr Word8 -> Int64 -> m (IOStatus, Word64)), MonadIO m) => MethodInfo * IOChannelWriteCharsMethodInfo IOChannel signature Source # | |
iOChannelWriteChars :: MonadIO m => IOChannel -> Ptr Word8 -> Int64 -> m (IOStatus, Word64) Source #
iOChannelWriteUnichar
data IOChannelWriteUnicharMethodInfo Source #
Instances
| ((~) * signature (Char -> m IOStatus), MonadIO m) => MethodInfo * IOChannelWriteUnicharMethodInfo IOChannel signature Source # | |
iOChannelWriteUnichar :: MonadIO m => IOChannel -> Char -> m IOStatus Source #