* ser-unix.c (hardwire_send_break) [HAVE_SGTTY]: Use select not usleep.
This commit is contained in:
parent
3da5198c07
commit
95a98b5efa
2 changed files with 16 additions and 4 deletions
|
@ -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
|
||||
|
|
|
@ -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
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue