Implement watches for GIOChannels for write file descriptors on Win32
authorMarcus Brinkmann <mb@g10code.de>
Sat, 11 Mar 2006 21:03:00 +0000 (21:03 +0000)
committerTor Lillqvist <tml@src.gnome.org>
Sat, 11 Mar 2006 21:03:00 +0000 (21:03 +0000)
commit6f0ef1bae28b806a511a81bcd92029b5c8b5522f
treee036b977f0af538db364fd40a3b5d6ae8743400b
parent4c27a10ad3dc258bb5f0d75f9e70f910de03785c
Implement watches for GIOChannels for write file descriptors on Win32

2006-03-02  Marcus Brinkmann  <mb@g10code.de>

Implement watches for GIOChannels for write file descriptors on
Win32 (#333098).

* glib/giowin32.c (GIOWin32Channel): Add a new direction field.
(read_thread): Initialize direction.
(write_thread): New function.
(buffer_write): New function.
(g_io_win32_prepare): Handle the G_IO_WIN32_FILE_DESC case for the
write direction.
(g_io_win32_fd_write): Call buffer_write() if there is a writer
thread.
(g_io_win32_fd_close): Set space_avail_event for writer threads.
(g_io_win32_fd_create_watch): Create the writer thread if
condition is G_IO_OUT.
(g_io_channel_win32_make_pollfd): Likewise here.
ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-12
glib/giowin32.c