27#ifndef __G_IOCHANNEL_H__
28#define __G_IOCHANNEL_H__
30#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION)
31#error "Only <glib.h> can be included directly."
54#define G_IO_CHANNEL_ERROR g_io_channel_error_quark()
144 gsize *bytes_written,
178 gsize *bytes_written);
226 const
gchar *line_term,
238 const
gchar *encoding,
256 gsize *terminator_pos,
261 gsize *terminator_pos,
282 gsize *bytes_written,
338#define G_WIN32_MSG_HANDLE 19981206
347void g_io_channel_win32_make_pollfd (
GIOChannel *channel,
360#if GLIB_SIZEOF_VOID_P == 8
400void g_io_channel_win32_set_debug (
GIOChannel *channel,
GLIB_AVAILABLE_IN_ALL GIOStatus g_io_channel_read_line(GIOChannel *channel, gchar **str_return, gsize *length, gsize *terminator_pos, GError **error)
GIOError g_io_channel_write(GIOChannel *channel, const gchar *buf, gsize count, gsize *bytes_written)
GLIB_AVAILABLE_IN_ALL gboolean g_io_channel_get_buffered(GIOChannel *channel)
GLIB_AVAILABLE_IN_ALL const gchar * g_io_channel_get_line_term(GIOChannel *channel, gint *length)
GLIB_AVAILABLE_IN_ALL GIOStatus g_io_channel_set_flags(GIOChannel *channel, GIOFlags flags, GError **error)
GLIB_AVAILABLE_IN_ALL GIOChannelError g_io_channel_error_from_errno(gint en)
GLIB_AVAILABLE_IN_ALL guint g_io_add_watch_full(GIOChannel *channel, gint priority, GIOCondition condition, GIOFunc func, gpointer user_data, GDestroyNotify notify)
GIOError g_io_channel_read(GIOChannel *channel, gchar *buf, gsize count, gsize *bytes_read)
GLIB_AVAILABLE_IN_ALL void g_io_channel_set_buffer_size(GIOChannel *channel, gsize size)
void g_io_channel_close(GIOChannel *channel)
GLIB_AVAILABLE_IN_ALL GQuark g_io_channel_error_quark(void)
typedefG_BEGIN_DECLS struct _GIOChannel GIOChannel
@ G_IO_CHANNEL_ERROR_ISDIR
@ G_IO_CHANNEL_ERROR_OVERFLOW
@ G_IO_CHANNEL_ERROR_FAILED
@ G_IO_CHANNEL_ERROR_PIPE
@ G_IO_CHANNEL_ERROR_NXIO
@ G_IO_CHANNEL_ERROR_FBIG
@ G_IO_CHANNEL_ERROR_INVAL
@ G_IO_CHANNEL_ERROR_NOSPC
GLIB_AVAILABLE_IN_ALL void g_io_channel_init(GIOChannel *channel)
GLIB_AVAILABLE_IN_ALL GIOCondition g_io_channel_get_buffer_condition(GIOChannel *channel)
GLIB_AVAILABLE_IN_ALL GIOChannel * g_io_channel_unix_new(int fd)
GLIB_AVAILABLE_IN_ALL GIOStatus g_io_channel_read_unichar(GIOChannel *channel, gunichar *thechar, GError **error)
GLIB_AVAILABLE_IN_ALL gint g_io_channel_unix_get_fd(GIOChannel *channel)
GLIB_AVAILABLE_IN_ALL guint g_io_add_watch(GIOChannel *channel, GIOCondition condition, GIOFunc func, gpointer user_data)
GIOError g_io_channel_seek(GIOChannel *channel, gint64 offset, GSeekType type)
GLIB_AVAILABLE_IN_ALL GSource * g_io_create_watch(GIOChannel *channel, GIOCondition condition)
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 gboolean g_io_channel_get_close_on_unref(GIOChannel *channel)
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_flush(GIOChannel *channel, GError **error)
GLIB_AVAILABLE_IN_ALL GIOChannel * g_io_channel_new_file(const gchar *filename, const gchar *mode, GError **error)
GLIB_AVAILABLE_IN_ALL void g_io_channel_set_buffered(GIOChannel *channel, gboolean buffered)
GLIB_AVAILABLE_IN_ALL GIOStatus g_io_channel_shutdown(GIOChannel *channel, gboolean flush, GError **err)
GLIB_AVAILABLE_IN_ALL GIOStatus g_io_channel_write_chars(GIOChannel *channel, const gchar *buf, gssize count, gsize *bytes_written, GError **error)
gboolean(* GIOFunc)(GIOChannel *source, GIOCondition condition, gpointer data)
GLIB_AVAILABLE_IN_ALL void g_io_channel_unref(GIOChannel *channel)
GLIB_AVAILABLE_IN_ALL const gchar * g_io_channel_get_encoding(GIOChannel *channel)
GLIB_AVAILABLE_IN_ALL GIOStatus g_io_channel_set_encoding(GIOChannel *channel, const gchar *encoding, GError **error)
GLIB_AVAILABLE_IN_ALL void g_io_channel_set_line_term(GIOChannel *channel, const gchar *line_term, gint length)
GLIB_AVAILABLE_IN_ALL GIOChannel * g_io_channel_ref(GIOChannel *channel)
GLIB_AVAILABLE_IN_ALL void g_io_channel_set_close_on_unref(GIOChannel *channel, gboolean do_close)
GLIB_AVAILABLE_IN_ALL GIOStatus g_io_channel_read_line_string(GIOChannel *channel, GString *buffer, gsize *terminator_pos, GError **error)
@ GLIB_AVAILABLE_ENUMERATOR_IN_2_74
GLIB_AVAILABLE_IN_ALL GIOStatus g_io_channel_seek_position(GIOChannel *channel, gint64 offset, GSeekType type, GError **error)
GLIB_VAR GSourceFuncs g_io_watch_funcs
GLIB_AVAILABLE_IN_ALL GIOFlags g_io_channel_get_flags(GIOChannel *channel)
GLIB_AVAILABLE_IN_ALL GIOStatus g_io_channel_write_unichar(GIOChannel *channel, gunichar thechar, GError **error)
GLIB_AVAILABLE_IN_ALL gsize g_io_channel_get_buffer_size(GIOChannel *channel)
#define GLIB_DEPRECATED_FOR(f)
#define GLIB_AVAILABLE_IN_ALL
typedefG_BEGIN_DECLS struct _GPollFD GPollFD
G_BEGIN_DECLS typedef guint32 GQuark
typedefG_BEGIN_DECLS struct _GString GString
G_BEGIN_DECLS typedef char gchar
void(* GDestroyNotify)(gpointer data)
G_BEGIN_DECLS typedef guint32 gunichar
static const struct @51 priority[]
static void error(LoadState *S, const char *why)
gchar partial_write_buf[6]
GString * encoded_read_buf
GIOStatus(* io_read)(GIOChannel *channel, gchar *buf, gsize count, gsize *bytes_read, GError **err)
GIOStatus(* io_close)(GIOChannel *channel, GError **err)
GIOStatus(* io_write)(GIOChannel *channel, const gchar *buf, gsize count, gsize *bytes_written, GError **err)
GIOStatus(* io_set_flags)(GIOChannel *channel, GIOFlags flags, GError **err)
void(* io_free)(GIOChannel *channel)
GIOStatus(* io_seek)(GIOChannel *channel, gint64 offset, GSeekType type, GError **err)
GIOFlags(* io_get_flags)(GIOChannel *channel)