closes the channel. This is called from glib.iochannel.IOChannel.close after flushing the buffers.
creates a watch on the channel. This call corresponds directly to glib.global.ioCreateWatch.
called from glib.iochannel.IOChannel.unref when the channel needs to be freed. This function must free the memory associated with the channel, including freeing the #GIOChannel structure itself. The channel buffers have been flushed and possibly @io_close has been called by the time this function is called.
gets the #GIOFlags for the channel. This function need only return the G_IO_FLAG_APPEND and G_IO_FLAG_NONBLOCK flags; glib.iochannel.IOChannel.getFlags automatically adds the others as appropriate.
reads raw bytes from the channel. This is called from various functions such as glib.iochannel.IOChannel.readChars to read raw bytes from the channel. Encoding and buffering issues are dealt with at a higher level.
seeks the channel. This is called from glib.iochannel.IOChannel.seek on channels that support it.
sets the #GIOFlags on the channel. This is called from glib.iochannel.IOChannel.setFlags with all flags except for G_IO_FLAG_APPEND and G_IO_FLAG_NONBLOCK masked out.
writes raw bytes to the channel. This is called from various functions such as glib.iochannel.IOChannel.writeChars to write raw bytes to the channel. Encoding and buffering issues are dealt with at a higher level.
A table of functions used to handle different types of #GIOChannel in a generic way.