GIOError gnet_io_channel_writen (GIOChannel *channel,
gpointer buf,
guint len,
guint *bytes_written);
GIOError gnet_io_channel_readn (GIOChannel *channel,
gpointer buf,
guint len,
guint *bytes_read);
GIOError gnet_io_channel_readline (GIOChannel *channel,
gchar *buf,
guint len,
guint *bytes_read);
GIOError gnet_io_channel_readline_strdup (GIOChannel *channel,
gchar **buf_ptr,
guint *bytes_read);
enum GNetIOChannelWriteAsyncStatus;
typedef GNetIOChannelWriteAsyncID;
GNetIOChannelWriteAsyncID gnet_io_channel_write_async
(GIOChannel *iochannel,
gchar *buffer,
guint length,
guint timeout,
GNetIOChannelWriteAsyncFunc func,
gpointer user_data);
void gnet_io_channel_write_async_cancel
(GNetIOChannelWriteAsyncID id,
gboolean delete_buffer);
enum GNetIOChannelReadAsyncStatus;
typedef GNetIOChannelReadAsyncID;
GNetIOChannelReadAsyncID gnet_io_channel_read_async
(GIOChannel *iochannel,
gchar *buffer,
guint length,
guint timeout,
gboolean read_one_byte_at_a_time,
GNetIOChannelReadAsyncCheckFunc check_func,
gpointer check_user_data,
GNetIOChannelReadAsyncFunc func,
gpointer user_data);
void gnet_io_channel_read_async_cancel
(GNetIOChannelReadAsyncID id);
gint gnet_io_channel_readany_check_func
(gchar *buffer,
guint length,
gpointer data);
gint gnet_io_channel_readline_check_func
(gchar *buffer,
guint length,
gpointer data);
#define gnet_io_channel_readany_async (IO, BUF, LEN, TO, FUNC, UD)
#define gnet_io_channel_readline_async (IO, BUF, LEN, TO, FUNC, UD) |