+2001-09-22 Hans Breuer <hans@breuer.org>
+
+ * glib/giowin32.c : simply setting is_readable and is_writeable
+ to TRUE does make Gimp plug-ins work again. Still no API known
+ to request this info on Win32 (see #57690)
+
2001-09-21 Hans Breuer <hans@breuer.org>
* makefile.msc : added rule for glibconfig.h
* glib/giowin32.c (g_io_channel_new_file) : always open
- in binary mode
+ in binary mode (fix for #57695)
* glib/glib.def : updated externals
+2001-09-22 Hans Breuer <hans@breuer.org>
+
+ * glib/giowin32.c : simply setting is_readable and is_writeable
+ to TRUE does make Gimp plug-ins work again. Still no API known
+ to request this info on Win32 (see #57690)
+
2001-09-21 Hans Breuer <hans@breuer.org>
* makefile.msc : added rule for glibconfig.h
* glib/giowin32.c (g_io_channel_new_file) : always open
- in binary mode
+ in binary mode (fix for #57695)
* glib/glib.def : updated externals
+2001-09-22 Hans Breuer <hans@breuer.org>
+
+ * glib/giowin32.c : simply setting is_readable and is_writeable
+ to TRUE does make Gimp plug-ins work again. Still no API known
+ to request this info on Win32 (see #57690)
+
2001-09-21 Hans Breuer <hans@breuer.org>
* makefile.msc : added rule for glibconfig.h
* glib/giowin32.c (g_io_channel_new_file) : always open
- in binary mode
+ in binary mode (fix for #57695)
* glib/glib.def : updated externals
+2001-09-22 Hans Breuer <hans@breuer.org>
+
+ * glib/giowin32.c : simply setting is_readable and is_writeable
+ to TRUE does make Gimp plug-ins work again. Still no API known
+ to request this info on Win32 (see #57690)
+
2001-09-21 Hans Breuer <hans@breuer.org>
* makefile.msc : added rule for glibconfig.h
* glib/giowin32.c (g_io_channel_new_file) : always open
- in binary mode
+ in binary mode (fix for #57695)
* glib/glib.def : updated externals
+2001-09-22 Hans Breuer <hans@breuer.org>
+
+ * glib/giowin32.c : simply setting is_readable and is_writeable
+ to TRUE does make Gimp plug-ins work again. Still no API known
+ to request this info on Win32 (see #57690)
+
2001-09-21 Hans Breuer <hans@breuer.org>
* makefile.msc : added rule for glibconfig.h
* glib/giowin32.c (g_io_channel_new_file) : always open
- in binary mode
+ in binary mode (fix for #57695)
* glib/glib.def : updated externals
+2001-09-22 Hans Breuer <hans@breuer.org>
+
+ * glib/giowin32.c : simply setting is_readable and is_writeable
+ to TRUE does make Gimp plug-ins work again. Still no API known
+ to request this info on Win32 (see #57690)
+
2001-09-21 Hans Breuer <hans@breuer.org>
* makefile.msc : added rule for glibconfig.h
* glib/giowin32.c (g_io_channel_new_file) : always open
- in binary mode
+ in binary mode (fix for #57695)
* glib/glib.def : updated externals
+2001-09-22 Hans Breuer <hans@breuer.org>
+
+ * glib/giowin32.c : simply setting is_readable and is_writeable
+ to TRUE does make Gimp plug-ins work again. Still no API known
+ to request this info on Win32 (see #57690)
+
2001-09-21 Hans Breuer <hans@breuer.org>
* makefile.msc : added rule for glibconfig.h
* glib/giowin32.c (g_io_channel_new_file) : always open
- in binary mode
+ in binary mode (fix for #57695)
* glib/glib.def : updated externals
+2001-09-22 Hans Breuer <hans@breuer.org>
+
+ * glib/giowin32.c : simply setting is_readable and is_writeable
+ to TRUE does make Gimp plug-ins work again. Still no API known
+ to request this info on Win32 (see #57690)
+
2001-09-21 Hans Breuer <hans@breuer.org>
* makefile.msc : added rule for glibconfig.h
* glib/giowin32.c (g_io_channel_new_file) : always open
- in binary mode
+ in binary mode (fix for #57695)
* glib/glib.def : updated externals
win32_channel->fd = fd;
- channel->is_readable = !!(st.st_mode & _S_IREAD);
- channel->is_writeable = !!(st.st_mode & _S_IWRITE);
- /* XXX: pipes aren't seeakable, are they ? */
- channel->is_seekable = !(st.st_mode & _S_IFIFO);
+ /* fstat doesn't deliver senseful values, but
+ * fcntl isn't available, so guess ...
+ */
+ if (st.st_mode & _S_IFIFO)
+ {
+ channel->is_readable = TRUE;
+ channel->is_writeable = TRUE;
+ channel->is_seekable = FALSE;
+ }
+ else
+ {
+ channel->is_readable = !!(st.st_mode & _S_IREAD);
+ channel->is_writeable = !!(st.st_mode & _S_IWRITE);
+ /* XXX: pipes aren't seeakable, are they ? */
+ channel->is_seekable = !(st.st_mode & _S_IFIFO);
+ }
return channel;
}