mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-10-13 02:45:02 +08:00
* ser-unix.c (hardwire_send_break) [HAVE_SGTTY]: Use select not usleep.
This commit is contained in:
@ -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
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user