Index: fhandler.cc =================================================================== RCS file: /cvs/src/src/winsup/cygwin/fhandler.cc,v retrieving revision 1.159 diff -u -p -r1.159 fhandler.cc --- fhandler.cc 30 Sep 2003 21:46:08 -0000 1.159 +++ fhandler.cc 23 Oct 2003 21:38:51 -0000 @@ -909,13 +909,21 @@ fhandler_base::close () int fhandler_base::ioctl (unsigned int cmd, void *buf) { + int res; + if (cmd == FIONBIO) - syscall_printf ("ioctl (FIONBIO, %p)", buf); + { + set_nonblocking (*(int *) buf); + res = 0; + } else - syscall_printf ("ioctl (%x, %p)", cmd, buf); + { + set_errno (EINVAL); + res = -1; + } - set_errno (EINVAL); - return -1; + syscall_printf ("%d = ioctl (%x, %p)", res, cmd, buf); + return res; } int