Don't let rs232 code send REVIVEs.

This commit is contained in:
Ben Gras 2007-01-04 12:06:04 +00:00
parent 324c6f583d
commit 753f7bebde

View file

@ -351,15 +351,26 @@ int try;
tp->tty_outcum += count; tp->tty_outcum += count;
if ((tp->tty_outleft -= count) == 0) { if ((tp->tty_outleft -= count) == 0) {
/* Output is finished, reply to the writer. */ /* Output is finished, reply to the writer. */
tty_reply(tp->tty_outrepcode, tp->tty_outcaller, if(tp->tty_outrepcode == TTY_REVIVE) {
notify(tp->tty_outcaller);
tp->tty_outrevived = 1;
} else {
tty_reply(tp->tty_outrepcode, tp->tty_outcaller,
tp->tty_outproc, tp->tty_outcum); tp->tty_outproc, tp->tty_outcum);
tp->tty_outcum = 0; tp->tty_outcum = 0;
}
} }
} }
if (tp->tty_outleft > 0 && tp->tty_termios.c_ospeed == B0) { if (tp->tty_outleft > 0 && tp->tty_termios.c_ospeed == B0) {
/* Oops, the line has hung up. */ /* Oops, the line has hung up. */
tty_reply(tp->tty_outrepcode, tp->tty_outcaller, tp->tty_outproc, EIO); if(tp->tty_outrepcode == TTY_REVIVE) {
tp->tty_outleft = tp->tty_outcum = 0; notify(tp->tty_outcaller);
tp->tty_outrevived = 1;
} else {
tty_reply(tp->tty_outrepcode, tp->tty_outcaller,
tp->tty_outproc, EIO);
tp->tty_outleft = tp->tty_outcum = 0;
}
} }
return 1; return 1;