Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
giochannel.h File Reference
#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
 

Macros

#define G_IO_CHANNEL_ERROR   g_io_channel_error_quark()
 

Typedefs

typedef typedefG_BEGIN_DECLS struct _GIOChannel GIOChannel
 
typedef struct _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  GIOFlags {
  GLIB_AVAILABLE_ENUMERATOR_IN_2_74 = 0 , G_IO_FLAG_APPEND = 1 << 0 , G_IO_FLAG_NONBLOCK = 1 << 1 , G_IO_FLAG_IS_READABLE = 1 << 2 ,
  G_IO_FLAG_IS_WRITABLE = 1 << 3 , 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

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

Variables

GLIB_VAR GSourceFuncs g_io_watch_funcs
 

Macro Definition Documentation

◆ G_IO_CHANNEL_ERROR

#define G_IO_CHANNEL_ERROR   g_io_channel_error_quark()

Definition at line 54 of file giochannel.h.

Typedef Documentation

◆ GIOChannel

typedef typedefG_BEGIN_DECLS struct _GIOChannel GIOChannel

Definition at line 43 of file giochannel.h.

◆ GIOFunc

typedef gboolean(* GIOFunc) (GIOChannel *source, GIOCondition condition, gpointer data)

Definition at line 131 of file giochannel.h.

◆ GIOFuncs

typedef struct _GIOFuncs GIOFuncs

Definition at line 44 of file giochannel.h.

Enumeration Type Documentation

◆ 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 

Definition at line 56 of file giochannel.h.

57{
58 /* Derived from errno */
67 /* Other */
GIOChannelError
Definition giochannel.h:57
@ G_IO_CHANNEL_ERROR_ISDIR
Definition giochannel.h:62
@ G_IO_CHANNEL_ERROR_OVERFLOW
Definition giochannel.h:65
@ G_IO_CHANNEL_ERROR_FAILED
Definition giochannel.h:68
@ G_IO_CHANNEL_ERROR_PIPE
Definition giochannel.h:66
@ G_IO_CHANNEL_ERROR_NXIO
Definition giochannel.h:64
@ G_IO_CHANNEL_ERROR_FBIG
Definition giochannel.h:59
@ G_IO_CHANNEL_ERROR_INVAL
Definition giochannel.h:60
@ G_IO_CHANNEL_ERROR_NOSPC
Definition giochannel.h:63
@ G_IO_CHANNEL_ERROR_IO
Definition giochannel.h:61

◆ GIOError

enum GIOError
Enumerator
G_IO_ERROR_NONE 
G_IO_ERROR_AGAIN 
G_IO_ERROR_INVAL 
G_IO_ERROR_UNKNOWN 

Definition at line 46 of file giochannel.h.

47{
52} GIOError;
GIOError
Definition giochannel.h:47
@ G_IO_ERROR_NONE
Definition giochannel.h:48
@ G_IO_ERROR_INVAL
Definition giochannel.h:50
@ G_IO_ERROR_AGAIN
Definition giochannel.h:49
@ G_IO_ERROR_UNKNOWN
Definition giochannel.h:51

◆ GIOFlags

enum GIOFlags
Enumerator
GLIB_AVAILABLE_ENUMERATOR_IN_2_74 
G_IO_FLAG_APPEND 
G_IO_FLAG_NONBLOCK 
G_IO_FLAG_IS_READABLE 
G_IO_FLAG_IS_WRITABLE 
G_IO_FLAG_IS_WRITEABLE 
G_IO_FLAG_IS_SEEKABLE 
G_IO_FLAG_MASK 
G_IO_FLAG_GET_MASK 
G_IO_FLAG_SET_MASK 

Definition at line 86 of file giochannel.h.

87{
88 G_IO_FLAG_NONE GLIB_AVAILABLE_ENUMERATOR_IN_2_74 = 0,
89 G_IO_FLAG_APPEND = 1 << 0,
90 G_IO_FLAG_NONBLOCK = 1 << 1,
91 G_IO_FLAG_IS_READABLE = 1 << 2, /* Read only flag */
92 G_IO_FLAG_IS_WRITABLE = 1 << 3, /* Read only flag */
93 G_IO_FLAG_IS_WRITEABLE = 1 << 3, /* Misspelling in 2.29.10 and earlier */
94 G_IO_FLAG_IS_SEEKABLE = 1 << 4, /* Read only flag */
95 G_IO_FLAG_MASK = (1 << 5) - 1,
98} GIOFlags;
GIOFlags
Definition giochannel.h:87
@ G_IO_FLAG_IS_WRITABLE
Definition giochannel.h:92
@ G_IO_FLAG_IS_SEEKABLE
Definition giochannel.h:94
@ G_IO_FLAG_SET_MASK
Definition giochannel.h:97
@ GLIB_AVAILABLE_ENUMERATOR_IN_2_74
Definition giochannel.h:88
@ G_IO_FLAG_NONBLOCK
Definition giochannel.h:90
@ G_IO_FLAG_APPEND
Definition giochannel.h:89
@ G_IO_FLAG_GET_MASK
Definition giochannel.h:96
@ G_IO_FLAG_MASK
Definition giochannel.h:95
@ G_IO_FLAG_IS_WRITEABLE
Definition giochannel.h:93
@ G_IO_FLAG_IS_READABLE
Definition giochannel.h:91

◆ GIOStatus

enum GIOStatus
Enumerator
G_IO_STATUS_ERROR 
G_IO_STATUS_NORMAL 
G_IO_STATUS_EOF 
G_IO_STATUS_AGAIN 

Definition at line 71 of file giochannel.h.

72{
77} GIOStatus;
GIOStatus
Definition giochannel.h:72
@ G_IO_STATUS_NORMAL
Definition giochannel.h:74
@ G_IO_STATUS_AGAIN
Definition giochannel.h:76
@ G_IO_STATUS_ERROR
Definition giochannel.h:73
@ G_IO_STATUS_EOF
Definition giochannel.h:75

◆ GSeekType

enum GSeekType
Enumerator
G_SEEK_CUR 
G_SEEK_SET 
G_SEEK_END 

Definition at line 79 of file giochannel.h.

80{
84} GSeekType;
GSeekType
Definition giochannel.h:80
@ G_SEEK_CUR
Definition giochannel.h:81
@ G_SEEK_END
Definition giochannel.h:83
@ G_SEEK_SET
Definition giochannel.h:82

Function Documentation

◆ g_io_add_watch()

GLIB_AVAILABLE_IN_ALL guint g_io_add_watch ( GIOChannel * channel,
GIOCondition condition,
GIOFunc func,
gpointer user_data )

◆ g_io_add_watch_full()

GLIB_AVAILABLE_IN_ALL guint g_io_add_watch_full ( GIOChannel * channel,
gint priority,
GIOCondition condition,
GIOFunc func,
gpointer user_data,
GDestroyNotify notify )

◆ g_io_channel_close()

void g_io_channel_close ( GIOChannel * channel)

◆ g_io_channel_error_from_errno()

GLIB_AVAILABLE_IN_ALL GIOChannelError g_io_channel_error_from_errno ( gint en)

◆ g_io_channel_error_quark()

GLIB_AVAILABLE_IN_ALL GQuark g_io_channel_error_quark ( void )

◆ g_io_channel_flush()

GLIB_AVAILABLE_IN_ALL GIOStatus g_io_channel_flush ( GIOChannel * channel,
GError ** error )

◆ g_io_channel_get_buffer_condition()

GLIB_AVAILABLE_IN_ALL GIOCondition g_io_channel_get_buffer_condition ( GIOChannel * channel)

◆ g_io_channel_get_buffer_size()

GLIB_AVAILABLE_IN_ALL gsize g_io_channel_get_buffer_size ( GIOChannel * channel)

◆ g_io_channel_get_buffered()

GLIB_AVAILABLE_IN_ALL gboolean g_io_channel_get_buffered ( GIOChannel * channel)

◆ g_io_channel_get_close_on_unref()

GLIB_AVAILABLE_IN_ALL gboolean g_io_channel_get_close_on_unref ( GIOChannel * channel)

◆ g_io_channel_get_encoding()

GLIB_AVAILABLE_IN_ALL const gchar * g_io_channel_get_encoding ( GIOChannel * channel)

◆ g_io_channel_get_flags()

GLIB_AVAILABLE_IN_ALL GIOFlags g_io_channel_get_flags ( GIOChannel * channel)

◆ g_io_channel_get_line_term()

GLIB_AVAILABLE_IN_ALL const gchar * g_io_channel_get_line_term ( GIOChannel * channel,
gint * length )

◆ g_io_channel_init()

GLIB_AVAILABLE_IN_ALL void g_io_channel_init ( GIOChannel * channel)

◆ g_io_channel_new_file()

GLIB_AVAILABLE_IN_ALL GIOChannel * g_io_channel_new_file ( const gchar * filename,
const gchar * mode,
GError ** error )

◆ g_io_channel_read()

GIOError g_io_channel_read ( GIOChannel * channel,
gchar * buf,
gsize count,
gsize * bytes_read )

◆ g_io_channel_read_chars()

GLIB_AVAILABLE_IN_ALL GIOStatus g_io_channel_read_chars ( GIOChannel * channel,
gchar * buf,
gsize count,
gsize * bytes_read,
GError ** error )

◆ g_io_channel_read_line()

GLIB_AVAILABLE_IN_ALL GIOStatus g_io_channel_read_line ( GIOChannel * channel,
gchar ** str_return,
gsize * length,
gsize * terminator_pos,
GError ** error )

◆ g_io_channel_read_line_string()

GLIB_AVAILABLE_IN_ALL GIOStatus g_io_channel_read_line_string ( GIOChannel * channel,
GString * buffer,
gsize * terminator_pos,
GError ** error )

◆ g_io_channel_read_to_end()

GLIB_AVAILABLE_IN_ALL GIOStatus g_io_channel_read_to_end ( GIOChannel * channel,
gchar ** str_return,
gsize * length,
GError ** error )

◆ g_io_channel_read_unichar()

GLIB_AVAILABLE_IN_ALL GIOStatus g_io_channel_read_unichar ( GIOChannel * channel,
gunichar * thechar,
GError ** error )

◆ g_io_channel_ref()

GLIB_AVAILABLE_IN_ALL GIOChannel * g_io_channel_ref ( GIOChannel * channel)

◆ g_io_channel_seek()

GIOError g_io_channel_seek ( GIOChannel * channel,
gint64 offset,
GSeekType type )

◆ g_io_channel_seek_position()

GLIB_AVAILABLE_IN_ALL GIOStatus g_io_channel_seek_position ( GIOChannel * channel,
gint64 offset,
GSeekType type,
GError ** error )

◆ g_io_channel_set_buffer_size()

GLIB_AVAILABLE_IN_ALL void g_io_channel_set_buffer_size ( GIOChannel * channel,
gsize size )

◆ g_io_channel_set_buffered()

GLIB_AVAILABLE_IN_ALL void g_io_channel_set_buffered ( GIOChannel * channel,
gboolean buffered )

◆ g_io_channel_set_close_on_unref()

GLIB_AVAILABLE_IN_ALL void g_io_channel_set_close_on_unref ( GIOChannel * channel,
gboolean do_close )

◆ g_io_channel_set_encoding()

GLIB_AVAILABLE_IN_ALL GIOStatus g_io_channel_set_encoding ( GIOChannel * channel,
const gchar * encoding,
GError ** error )

◆ g_io_channel_set_flags()

GLIB_AVAILABLE_IN_ALL GIOStatus g_io_channel_set_flags ( GIOChannel * channel,
GIOFlags flags,
GError ** error )

◆ g_io_channel_set_line_term()

GLIB_AVAILABLE_IN_ALL void g_io_channel_set_line_term ( GIOChannel * channel,
const gchar * line_term,
gint length )

◆ g_io_channel_shutdown()

GLIB_AVAILABLE_IN_ALL GIOStatus g_io_channel_shutdown ( GIOChannel * channel,
gboolean flush,
GError ** err )

◆ g_io_channel_unix_get_fd()

GLIB_AVAILABLE_IN_ALL gint g_io_channel_unix_get_fd ( GIOChannel * channel)

◆ g_io_channel_unix_new()

GLIB_AVAILABLE_IN_ALL GIOChannel * g_io_channel_unix_new ( int fd)

◆ g_io_channel_unref()

GLIB_AVAILABLE_IN_ALL void g_io_channel_unref ( GIOChannel * channel)

◆ g_io_channel_write()

GIOError g_io_channel_write ( GIOChannel * channel,
const gchar * buf,
gsize count,
gsize * bytes_written )

◆ g_io_channel_write_chars()

GLIB_AVAILABLE_IN_ALL GIOStatus g_io_channel_write_chars ( GIOChannel * channel,
const gchar * buf,
gssize count,
gsize * bytes_written,
GError ** error )

◆ g_io_channel_write_unichar()

GLIB_AVAILABLE_IN_ALL GIOStatus g_io_channel_write_unichar ( GIOChannel * channel,
gunichar thechar,
GError ** error )

◆ g_io_create_watch()

GLIB_AVAILABLE_IN_ALL GSource * g_io_create_watch ( GIOChannel * channel,
GIOCondition condition )

Variable Documentation

◆ g_io_watch_funcs

GLIB_VAR GSourceFuncs g_io_watch_funcs

Definition at line 330 of file giochannel.h.