diff --git a/ChangeLog b/ChangeLog index a2ed77023..ba72aaa68 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2001-07-31 Ron Steinke + + * glib/giochannel.h: Committed this file, which is where + the changes in my previous changelog entry happened, + not giochannel.c + 2001-07-31 Sven Neumann * glib/gmem.c: declare gboolean vtable_set static. diff --git a/ChangeLog.pre-2-0 b/ChangeLog.pre-2-0 index a2ed77023..ba72aaa68 100644 --- a/ChangeLog.pre-2-0 +++ b/ChangeLog.pre-2-0 @@ -1,3 +1,9 @@ +2001-07-31 Ron Steinke + + * glib/giochannel.h: Committed this file, which is where + the changes in my previous changelog entry happened, + not giochannel.c + 2001-07-31 Sven Neumann * glib/gmem.c: declare gboolean vtable_set static. diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index a2ed77023..ba72aaa68 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,3 +1,9 @@ +2001-07-31 Ron Steinke + + * glib/giochannel.h: Committed this file, which is where + the changes in my previous changelog entry happened, + not giochannel.c + 2001-07-31 Sven Neumann * glib/gmem.c: declare gboolean vtable_set static. diff --git a/ChangeLog.pre-2-12 b/ChangeLog.pre-2-12 index a2ed77023..ba72aaa68 100644 --- a/ChangeLog.pre-2-12 +++ b/ChangeLog.pre-2-12 @@ -1,3 +1,9 @@ +2001-07-31 Ron Steinke + + * glib/giochannel.h: Committed this file, which is where + the changes in my previous changelog entry happened, + not giochannel.c + 2001-07-31 Sven Neumann * glib/gmem.c: declare gboolean vtable_set static. diff --git a/ChangeLog.pre-2-2 b/ChangeLog.pre-2-2 index a2ed77023..ba72aaa68 100644 --- a/ChangeLog.pre-2-2 +++ b/ChangeLog.pre-2-2 @@ -1,3 +1,9 @@ +2001-07-31 Ron Steinke + + * glib/giochannel.h: Committed this file, which is where + the changes in my previous changelog entry happened, + not giochannel.c + 2001-07-31 Sven Neumann * glib/gmem.c: declare gboolean vtable_set static. diff --git a/ChangeLog.pre-2-4 b/ChangeLog.pre-2-4 index a2ed77023..ba72aaa68 100644 --- a/ChangeLog.pre-2-4 +++ b/ChangeLog.pre-2-4 @@ -1,3 +1,9 @@ +2001-07-31 Ron Steinke + + * glib/giochannel.h: Committed this file, which is where + the changes in my previous changelog entry happened, + not giochannel.c + 2001-07-31 Sven Neumann * glib/gmem.c: declare gboolean vtable_set static. diff --git a/ChangeLog.pre-2-6 b/ChangeLog.pre-2-6 index a2ed77023..ba72aaa68 100644 --- a/ChangeLog.pre-2-6 +++ b/ChangeLog.pre-2-6 @@ -1,3 +1,9 @@ +2001-07-31 Ron Steinke + + * glib/giochannel.h: Committed this file, which is where + the changes in my previous changelog entry happened, + not giochannel.c + 2001-07-31 Sven Neumann * glib/gmem.c: declare gboolean vtable_set static. diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8 index a2ed77023..ba72aaa68 100644 --- a/ChangeLog.pre-2-8 +++ b/ChangeLog.pre-2-8 @@ -1,3 +1,9 @@ +2001-07-31 Ron Steinke + + * glib/giochannel.h: Committed this file, which is where + the changes in my previous changelog entry happened, + not giochannel.c + 2001-07-31 Sven Neumann * glib/gmem.c: declare gboolean vtable_set static. diff --git a/glib/giochannel.h b/glib/giochannel.h index 950d25cf6..4e605257f 100644 --- a/glib/giochannel.h +++ b/glib/giochannel.h @@ -91,10 +91,6 @@ typedef enum G_IO_NVAL GLIB_SYSDEF_POLLNVAL } GIOCondition; -#define G_IO_CHANNEL_UNIX_LINE_TERM "\n" -#define G_IO_CHANNEL_DOS_LINE_TERM "\r\n" -#define G_IO_CHANNEL_MACINTOSH_LINE_TERM "\r" - typedef enum { G_IO_FLAG_APPEND = 1 << 0, @@ -109,6 +105,8 @@ typedef enum struct _GIOChannel { + /**/ + guint ref_count; GIOFuncs *funcs; @@ -127,7 +125,20 @@ struct _GIOChannel gboolean use_buffer : 1; /* The encoding uses the buffers */ gboolean do_encode : 1; /* The encoding uses the GIConv coverters */ + + /**/ + gboolean close_on_unref : 1; /* Close the channel on final unref */ + + /* The is_readable and is_writeable flags should really be marked + * instead of . Some applications of GIOChannel, + * like GNet which implements the unix shutdown function to partially + * or completely disconnect sockets, may need to set these. For most + * cases, people won't need to touch them. + */ + + /**/ + gboolean is_readable : 1; /* Cached GIOFlag */ gboolean is_writeable : 1; /* ditto */ gboolean is_seekable : 1; /* ditto */