* ser-unix.c (hardwire_send_break) [HAVE_SGTTY]: Use select not usleep.
This commit is contained in:
parent
3da5198c07
commit
95a98b5efa
|
@ -1,5 +1,7 @@
|
||||||
Sun Aug 8 13:59:49 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
|
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.
|
* remote.c: Add comments about 'd', 'r', and unrecognized requests.
|
||||||
|
|
||||||
* inflow.c (terminal_init_inferior): Don't muck with tty state if
|
* inflow.c (terminal_init_inferior): Don't muck with tty state if
|
||||||
|
|
|
@ -359,10 +359,20 @@ hardwire_send_break (scb)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef HAVE_SGTTY
|
#ifdef HAVE_SGTTY
|
||||||
status = ioctl (scb->fd, TIOCSBRK, 0);
|
{
|
||||||
usleep (250000);
|
struct timeval timeout;
|
||||||
status = ioctl (scb->fd, TIOCCBRK, 0);
|
|
||||||
return status;
|
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
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue