Commit f664bba3 authored by Hans Breuer's avatar Hans Breuer Committed by Hans Breuer

simply setting is_readable and is_writeable to TRUE does make Gimp

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)
parent fdc27bb8
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
......
......@@ -1337,10 +1337,22 @@ g_io_channel_win32_new_fd (gint fd)
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;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment