Always claim file descriptors open to devices are readable, since we can't
authorTor Lillqvist <tml@novell.com>
Wed, 30 Mar 2005 12:01:27 +0000 (12:01 +0000)
committerTor Lillqvist <tml@src.gnome.org>
Wed, 30 Mar 2005 12:01:27 +0000 (12:01 +0000)
2005-03-30  Tor Lillqvist  <tml@novell.com>

* glib/giowin32.c (g_io_win32_fd_get_flags_internal): Always claim
file descriptors open to devices are readable, since we can't
know. fstat() doesn't gve any useful information.

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-12
ChangeLog.pre-2-8
glib/giowin32.c

index 12dc208..0dd9ef4 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2005-03-30  Tor Lillqvist  <tml@novell.com>
+
+       * glib/giowin32.c (g_io_win32_fd_get_flags_internal): Always claim
+       file descriptors open to devices are readable, since we can't
+       know. fstat() doesn't gve any useful information.
+
 2005-03-29  Tor Lillqvist  <tml@novell.com>
 
        * glib/gmain.c (g_poll): [Win32] If the event fired, assign
index 12dc208..0dd9ef4 100644 (file)
@@ -1,3 +1,9 @@
+2005-03-30  Tor Lillqvist  <tml@novell.com>
+
+       * glib/giowin32.c (g_io_win32_fd_get_flags_internal): Always claim
+       file descriptors open to devices are readable, since we can't
+       know. fstat() doesn't gve any useful information.
+
 2005-03-29  Tor Lillqvist  <tml@novell.com>
 
        * glib/gmain.c (g_poll): [Win32] If the event fired, assign
index 12dc208..0dd9ef4 100644 (file)
@@ -1,3 +1,9 @@
+2005-03-30  Tor Lillqvist  <tml@novell.com>
+
+       * glib/giowin32.c (g_io_win32_fd_get_flags_internal): Always claim
+       file descriptors open to devices are readable, since we can't
+       know. fstat() doesn't gve any useful information.
+
 2005-03-29  Tor Lillqvist  <tml@novell.com>
 
        * glib/gmain.c (g_poll): [Win32] If the event fired, assign
index 12dc208..0dd9ef4 100644 (file)
@@ -1,3 +1,9 @@
+2005-03-30  Tor Lillqvist  <tml@novell.com>
+
+       * glib/giowin32.c (g_io_win32_fd_get_flags_internal): Always claim
+       file descriptors open to devices are readable, since we can't
+       know. fstat() doesn't gve any useful information.
+
 2005-03-29  Tor Lillqvist  <tml@novell.com>
 
        * glib/gmain.c (g_poll): [Win32] If the event fired, assign
index 9d54187..769a83f 100644 (file)
@@ -1450,9 +1450,9 @@ g_io_win32_fd_get_flags_internal (GIOChannel  *channel,
     {
       /* XXX Seems there is no way to find out the readability of file
        * handles to device files (consoles, mostly) without doing a
-       * blocking read. So punt, use st->st_mode.
+       * blocking read. So punt, say it's readable.
        */
-      channel->is_readable  = !!(st->st_mode & _S_IREAD);
+      channel->is_readable = TRUE;
 
       channel->is_writeable =
        (WriteFile ((HANDLE) _get_osfhandle (win32_channel->fd), &c, 0, &count, NULL) != 0);