* ioctl.cc (ioctl): Always print ioctl results, even when it's a tty.

* winsup.h (low_priority_sleep): Declare.
This commit is contained in:
Christopher Faylor 2002-11-14 02:15:23 +00:00
parent 40e4147f4e
commit a2dea5c333
2 changed files with 20 additions and 5 deletions

View File

@ -1,3 +1,11 @@
2002-11-13 Christopher Faylor <cgf@redhat.com>
* ioctl.cc (ioctl): Always print ioctl results, even when it's a tty.
2002-11-13 Christopher Faylor <cgf@redhat.com>
* winsup.h (low_priority_sleep): Declare.
2002-11-13 Christopher Faylor <cgf@redhat.com>
* miscfuncs.cc (low_priority_sleep): New function. Use throughout

View File

@ -39,20 +39,27 @@ ioctl (int fd, int cmd, ...)
va_end (ap);
debug_printf ("fd %d, cmd %x", fd, cmd);
int res;
if (cfd->is_tty () && cfd->get_device () != FH_PTYM)
switch (cmd)
{
case TCGETA:
return tcgetattr (fd, (struct termios *) argp);
res = tcgetattr (fd, (struct termios *) argp);
goto out;
case TCSETA:
return tcsetattr (fd, TCSANOW, (struct termios *) argp);
res = tcsetattr (fd, TCSANOW, (struct termios *) argp);
goto out;
case TCSETAW:
return tcsetattr (fd, TCSADRAIN, (struct termios *) argp);
res = tcsetattr (fd, TCSADRAIN, (struct termios *) argp);
goto out;
case TCSETAF:
return tcsetattr (fd, TCSAFLUSH, (struct termios *) argp);
res = tcsetattr (fd, TCSAFLUSH, (struct termios *) argp);
goto out;
}
int res = cfd->ioctl (cmd, argp);
res = cfd->ioctl (cmd, argp);
out:
debug_printf ("returning %d", res);
return res;
}