Always claim file descriptors open to devices are readable, since we can't

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.
This commit is contained in:
Tor Lillqvist 2005-03-30 12:01:27 +00:00 committed by Tor Lillqvist
parent ce1509b6ae
commit 3e78c3c95d
5 changed files with 26 additions and 2 deletions

View 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

View 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

View 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

View 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

View 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);