giochannel.h File Reference

API published in:
API deprecated in:


#include <_ansi.h>
#include <glib/gconvert.h>
#include <glib/gmain.h>
#include <glib/gstring.h>

Go to the source code of this file.


Data Structures

struct   _GIOChannel
struct   _GIOFuncs

Defines

#define  G_IO_CHANNEL_ERROR   g_io_channel_error_quark()

Typedefs

typedef typedefG_BEGIN_DECLS
struct _GIOChannel 
GIOChannel
typedef _GIOFuncs  GIOFuncs
typedef gboolean(*  GIOFunc )(GIOChannel *source, GIOCondition condition, gpointer data)

Enumerations

enum   GIOError { G_IO_ERROR_NONE, G_IO_ERROR_AGAIN, G_IO_ERROR_INVAL, G_IO_ERROR_UNKNOWN }
enum   GIOChannelError {
  G_IO_CHANNEL_ERROR_FBIG, G_IO_CHANNEL_ERROR_INVAL, G_IO_CHANNEL_ERROR_IO, G_IO_CHANNEL_ERROR_ISDIR,
  G_IO_CHANNEL_ERROR_NOSPC, G_IO_CHANNEL_ERROR_NXIO, G_IO_CHANNEL_ERROR_OVERFLOW, G_IO_CHANNEL_ERROR_PIPE,
  G_IO_CHANNEL_ERROR_FAILED
}
enum   GIOStatus { G_IO_STATUS_ERROR, G_IO_STATUS_NORMAL, G_IO_STATUS_EOF, G_IO_STATUS_AGAIN }
enum   GSeekType { G_SEEK_CUR, G_SEEK_SET, G_SEEK_END }
enum   GIOCondition {
  GLIB_SYSDEF_POLLIN, GLIB_SYSDEF_POLLOUT, GLIB_SYSDEF_POLLPRI, GLIB_SYSDEF_POLLERR,
  GLIB_SYSDEF_POLLHUP, GLIB_SYSDEF_POLLNVAL
}
enum   GIOFlags {
  G_IO_FLAG_APPEND = 1 << 0, G_IO_FLAG_NONBLOCK = 1 << 1, G_IO_FLAG_IS_READABLE = 1 << 2, G_IO_FLAG_IS_WRITEABLE = 1 << 3,
  G_IO_FLAG_IS_SEEKABLE = 1 << 4, G_IO_FLAG_MASK = (1 << 5) - 1, G_IO_FLAG_GET_MASK = G_IO_FLAG_MASK, G_IO_FLAG_SET_MASK = G_IO_FLAG_APPEND | G_IO_FLAG_NONBLOCK
}

Functions

IMPORT_C void  g_io_channel_init (GIOChannel *channel)
IMPORT_C GIOChannel g_io_channel_ref (GIOChannel *channel)
IMPORT_C void  g_io_channel_unref (GIOChannel *channel)
IMPORT_C GIOError  g_io_channel_read (GIOChannel *channel, gchar *buf, gsize count, gsize *bytes_read)
IMPORT_C GIOError  g_io_channel_write (GIOChannel *channel, const gchar *buf, gsize count, gsize *bytes_written)
IMPORT_C GIOError  g_io_channel_seek (GIOChannel *channel, gint64 offset, GSeekType type)
IMPORT_C void  g_io_channel_close (GIOChannel *channel)
IMPORT_C GIOStatus  g_io_channel_shutdown (GIOChannel *channel, gboolean flush, GError **err)
IMPORT_C guint  g_io_add_watch_full (GIOChannel *channel, gint priority, GIOCondition condition, GIOFunc func, gpointer user_data, GDestroyNotify notify)
IMPORT_C GSource g_io_create_watch (GIOChannel *channel, GIOCondition condition)
IMPORT_C guint  g_io_add_watch (GIOChannel *channel, GIOCondition condition, GIOFunc func, gpointer user_data)
IMPORT_C void  g_io_channel_set_buffer_size (GIOChannel *channel, gsize size)
IMPORT_C gsize  g_io_channel_get_buffer_size (GIOChannel *channel)
IMPORT_C GIOCondition  g_io_channel_get_buffer_condition (GIOChannel *channel)
IMPORT_C GIOStatus  g_io_channel_set_flags (GIOChannel *channel, GIOFlags flags, GError **error)
IMPORT_C GIOFlags  g_io_channel_get_flags (GIOChannel *channel)
IMPORT_C void  g_io_channel_set_line_term (GIOChannel *channel, const gchar *line_term, gint length)
IMPORT_C G_CONST_RETURN gchar g_io_channel_get_line_term (GIOChannel *channel, gint *length)
IMPORT_C void  g_io_channel_set_buffered (GIOChannel *channel, gboolean buffered)
IMPORT_C gboolean  g_io_channel_get_buffered (GIOChannel *channel)
IMPORT_C GIOStatus  g_io_channel_set_encoding (GIOChannel *channel, const gchar *encoding, GError **error)
IMPORT_C G_CONST_RETURN gchar g_io_channel_get_encoding (GIOChannel *channel)
IMPORT_C void  g_io_channel_set_close_on_unref (GIOChannel *channel, gboolean do_close)
IMPORT_C gboolean  g_io_channel_get_close_on_unref (GIOChannel *channel)
IMPORT_C GIOStatus  g_io_channel_flush (GIOChannel *channel, GError **error)
IMPORT_C GIOStatus  g_io_channel_read_line (GIOChannel *channel, gchar **str_return, gsize *length, gsize *terminator_pos, GError **error)
IMPORT_C GIOStatus  g_io_channel_read_line_string (GIOChannel *channel, GString *buffer, gsize *terminator_pos, GError **error)
IMPORT_C GIOStatus  g_io_channel_read_to_end (GIOChannel *channel, gchar **str_return, gsize *length, GError **error)
IMPORT_C GIOStatus  g_io_channel_read_chars (GIOChannel *channel, gchar *buf, gsize count, gsize *bytes_read, GError **error)
IMPORT_C GIOStatus  g_io_channel_read_unichar (GIOChannel *channel, gunichar *thechar, GError **error)
IMPORT_C GIOStatus  g_io_channel_write_chars (GIOChannel *channel, const gchar *buf, gssize count, gsize *bytes_written, GError **error)
IMPORT_C GIOStatus  g_io_channel_write_unichar (GIOChannel *channel, gunichar thechar, GError **error)
IMPORT_C GIOStatus  g_io_channel_seek_position (GIOChannel *channel, gint64 offset, GSeekType type, GError **error)
IMPORT_C GIOChannel g_io_channel_new_file (const gchar *filename, const gchar *mode, GError **error)
IMPORT_C GQuark  g_io_channel_error_quark (void)
IMPORT_C GIOChannelError  g_io_channel_error_from_errno (gint en)
IMPORT_C GIOChannel g_io_channel_unix_new (int fd)
IMPORT_C gint  g_io_channel_unix_get_fd (GIOChannel *channel)

Variables

GLIB_VAR GSourceFuncs  g_io_watch_funcs

Define Documentation

#define G_IO_CHANNEL_ERROR   g_io_channel_error_quark()
 

Typedef Documentation

typedef typedefG_BEGIN_DECLS struct _GIOChannel GIOChannel
 
typedef gboolean(* GIOFunc)(GIOChannel *source, GIOCondition condition, gpointer data)
 
typedef struct _GIOFuncs GIOFuncs
 

Enumeration Type Documentation

enum GIOChannelError
 
Enumerator:
G_IO_CHANNEL_ERROR_FBIG 
G_IO_CHANNEL_ERROR_INVAL 
G_IO_CHANNEL_ERROR_IO 
G_IO_CHANNEL_ERROR_ISDIR 
G_IO_CHANNEL_ERROR_NOSPC 
G_IO_CHANNEL_ERROR_NXIO 
G_IO_CHANNEL_ERROR_OVERFLOW 
G_IO_CHANNEL_ERROR_PIPE 
G_IO_CHANNEL_ERROR_FAILED 
enum GIOCondition
 
Enumerator:
GLIB_SYSDEF_POLLIN 
GLIB_SYSDEF_POLLOUT 
GLIB_SYSDEF_POLLPRI 
GLIB_SYSDEF_POLLERR 
GLIB_SYSDEF_POLLHUP 
GLIB_SYSDEF_POLLNVAL 
enum GIOError
 
Enumerator:
G_IO_ERROR_NONE 
G_IO_ERROR_AGAIN 
G_IO_ERROR_INVAL 
G_IO_ERROR_UNKNOWN 
enum GIOFlags
 
Enumerator:
G_IO_FLAG_APPEND 
G_IO_FLAG_NONBLOCK 
G_IO_FLAG_IS_READABLE 
G_IO_FLAG_IS_WRITEABLE 
G_IO_FLAG_IS_SEEKABLE 
G_IO_FLAG_MASK 
G_IO_FLAG_GET_MASK 
G_IO_FLAG_SET_MASK 
enum GIOStatus
 
Enumerator:
G_IO_STATUS_ERROR 
G_IO_STATUS_NORMAL 
G_IO_STATUS_EOF 
G_IO_STATUS_AGAIN 
enum GSeekType
 
Enumerator:
G_SEEK_CUR 
G_SEEK_SET 
G_SEEK_END 

Function Documentation

IMPORT_C guint g_io_add_watch GIOChannel channel,
GIOCondition  condition,
GIOFunc  func,
gpointer  user_data
 
IMPORT_C guint g_io_add_watch_full GIOChannel channel,
gint  priority,
GIOCondition  condition,
GIOFunc  func,
gpointer  user_data,
GDestroyNotify  notify
 
IMPORT_C void g_io_channel_close GIOChannel channel  ) 
 
IMPORT_C GIOChannelError g_io_channel_error_from_errno gint  en  ) 
 
IMPORT_C GQuark g_io_channel_error_quark void   ) 
 
IMPORT_C GIOStatus g_io_channel_flush GIOChannel channel,
GError **  error
 
IMPORT_C GIOCondition g_io_channel_get_buffer_condition GIOChannel channel  ) 
 
IMPORT_C gsize g_io_channel_get_buffer_size GIOChannel channel  ) 
 
IMPORT_C gboolean g_io_channel_get_buffered GIOChannel channel  ) 
 
IMPORT_C gboolean g_io_channel_get_close_on_unref GIOChannel channel  ) 
 
IMPORT_C G_CONST_RETURN gchar* g_io_channel_get_encoding GIOChannel channel  ) 
 
IMPORT_C GIOFlags g_io_channel_get_flags GIOChannel channel  ) 
 
IMPORT_C G_CONST_RETURN gchar* g_io_channel_get_line_term GIOChannel channel,
gint length
 
IMPORT_C void g_io_channel_init GIOChannel channel  ) 
 
IMPORT_C GIOChannel* g_io_channel_new_file const gchar filename,
const gchar mode,
GError **  error
 
IMPORT_C GIOError g_io_channel_read GIOChannel channel,
gchar buf,
gsize  count,
gsize bytes_read
 
IMPORT_C GIOStatus g_io_channel_read_chars GIOChannel channel,
gchar buf,
gsize  count,
gsize bytes_read,
GError **  error
 
IMPORT_C GIOStatus g_io_channel_read_line GIOChannel channel,
gchar **  str_return,
gsize length,
gsize terminator_pos,
GError **  error
 
IMPORT_C GIOStatus g_io_channel_read_line_string GIOChannel channel,
GString buffer,
gsize terminator_pos,
GError **  error
 
IMPORT_C GIOStatus g_io_channel_read_to_end GIOChannel channel,
gchar **  str_return,
gsize length,
GError **  error
 
IMPORT_C GIOStatus g_io_channel_read_unichar GIOChannel channel,
gunichar thechar,
GError **  error
 
IMPORT_C GIOChannel* g_io_channel_ref GIOChannel channel  ) 
 
IMPORT_C GIOError g_io_channel_seek GIOChannel channel,
gint64  offset,
GSeekType  type
 
IMPORT_C GIOStatus g_io_channel_seek_position GIOChannel channel,
gint64  offset,
GSeekType  type,
GError **  error
 
IMPORT_C void g_io_channel_set_buffer_size GIOChannel channel,
gsize  size
 
IMPORT_C void g_io_channel_set_buffered GIOChannel channel,
gboolean  buffered
 
IMPORT_C void g_io_channel_set_close_on_unref GIOChannel channel,
gboolean  do_close
 
IMPORT_C GIOStatus g_io_channel_set_encoding GIOChannel channel,
const gchar encoding,
GError **  error
 
IMPORT_C GIOStatus g_io_channel_set_flags GIOChannel channel,
GIOFlags  flags,
GError **  error
 
IMPORT_C void g_io_channel_set_line_term GIOChannel channel,
const gchar line_term,
gint  length
 
IMPORT_C GIOStatus g_io_channel_shutdown GIOChannel channel,
gboolean  flush,
GError **  err
 
IMPORT_C gint g_io_channel_unix_get_fd GIOChannel channel  ) 
 
IMPORT_C GIOChannel* g_io_channel_unix_new int  fd  ) 
 
IMPORT_C void g_io_channel_unref GIOChannel channel  ) 
 
IMPORT_C GIOError g_io_channel_write GIOChannel channel,
const gchar buf,
gsize  count,
gsize bytes_written
 
IMPORT_C GIOStatus g_io_channel_write_chars GIOChannel channel,
const gchar buf,
gssize  count,
gsize bytes_written,
GError **  error
 
IMPORT_C GIOStatus g_io_channel_write_unichar GIOChannel channel,
gunichar  thechar,
GError **  error
 
IMPORT_C GSource* g_io_create_watch GIOChannel channel,
GIOCondition  condition
 

Variable Documentation

GLIB_VAR GSourceFuncs g_io_watch_funcs
 

Copyright © Nokia Corporation 2001-2008
Back to top