### Struct

# GLib IOFuncs

since: 2.0

#### Description

    struct GIOFuncs {
      GIOStatus (* io_read) (
        GIOChannel* channel,
        gchar* buf,
        gsize count,
        gsize* bytes_read,
        GError** error
      );
      GIOStatus (* io_write) (
        GIOChannel* channel,
        const gchar* buf,
        gsize count,
        gsize* bytes_written,
        GError** error
      );
      GIOStatus (* io_seek) (
        GIOChannel* channel,
        gint64 offset,
        GSeekType type,
        GError** error
      );
      GIOStatus (* io_close) (
        GIOChannel* channel,
        GError** error
      );
      GSource* (* io_create_watch) (
        GIOChannel* channel,
        GIOCondition condition
      );
      void (* io_free) (
        GIOChannel* channel
      );
      GIOStatus (* io_set_flags) (
        GIOChannel* channel,
        GIOFlags flags,
        GError** error
      );
      GIOFlags (* io_get_flags) (
        GIOChannel* channel
      );
    }

A table of functions used to handle different types of `GIOChannel` in a generic way.

###### Structure members

`io_read`
  No description available.
`io_write`
  No description available.
`io_seek`
  No description available.
`io_close`
  No description available.
`io_create_watch`
  No description available.
`io_free`
  No description available.
`io_set_flags`
  No description available.
`io_get_flags`
  No description available.

Available since: 2.0