* ser-unix.c (hardwire_send_break) [HAVE_SGTTY]: Use select not usleep.

This commit is contained in:
Jim Kingdon 1993-08-08 21:02:37 +00:00
parent 3da5198c07
commit 95a98b5efa
2 changed files with 16 additions and 4 deletions

View File

@ -1,5 +1,7 @@
Sun Aug 8 13:59:49 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
* ser-unix.c (hardwire_send_break) [HAVE_SGTTY]: Use select not usleep.
* remote.c: Add comments about 'd', 'r', and unrecognized requests.
* inflow.c (terminal_init_inferior): Don't muck with tty state if

View File

@ -359,10 +359,20 @@ hardwire_send_break (scb)
#endif
#ifdef HAVE_SGTTY
status = ioctl (scb->fd, TIOCSBRK, 0);
usleep (250000);
status = ioctl (scb->fd, TIOCCBRK, 0);
return status;
{
struct timeval timeout;
status = ioctl (scb->fd, TIOCSBRK, 0);
/* Can't use usleep; it doesn't exist in BSD 4.2. */
/* Note that if this select() is interrupted by a signal it will not wait
the full length of time. I think that is OK. */
timeout.tv_sec = 0;
timeout.tv_usec = 250000;
select (0, 0, 0, 0, &timeout);
status = ioctl (scb->fd, TIOCCBRK, 0);
return status;
}
#endif
}