diff options
author | bde <bde@FreeBSD.org> | 1995-07-21 14:15:09 +0000 |
---|---|---|
committer | bde <bde@FreeBSD.org> | 1995-07-21 14:15:09 +0000 |
commit | e54a1e1c2522c7af90de4c3e14cf74ab7e308be6 (patch) | |
tree | 89dd95b1e719dc6823f47bac50f33083196c5682 | |
parent | 3ffd437ad781fe0b5bbe1757aff97c510383f166 (diff) | |
download | FreeBSD-src-e54a1e1c2522c7af90de4c3e14cf74ab7e308be6.zip FreeBSD-src-e54a1e1c2522c7af90de4c3e14cf74ab7e308be6.tar.gz |
Add to TODO list and move it to near the top of the file.
-rw-r--r-- | sys/kern/tty.c | 47 |
1 files changed, 29 insertions, 18 deletions
diff --git a/sys/kern/tty.c b/sys/kern/tty.c index 78eb1cf..c58192d 100644 --- a/sys/kern/tty.c +++ b/sys/kern/tty.c @@ -36,7 +36,35 @@ * SUCH DAMAGE. * * @(#)tty.c 8.8 (Berkeley) 1/21/94 - * $Id: tty.c,v 1.48 1995/06/24 16:28:20 ache Exp $ + * $Id: tty.c,v 1.49 1995/07/21 13:56:29 bde Exp $ + */ + +/*- + * TODO: + * o Fix races for sending the start char in ttyflush(). + * o Handle inter-byte timeout for "MIN > 0, TIME > 0" in ttyselect(). + * With luck, there will be MIN chars before select() returns(). + * o Handle CLOCAL consistently for ptys. Perhaps disallow setting it. + * o Don't allow input in TS_ZOMBIE case. It would be visible through + * FIONREAD. + * o Do the new sio locking stuff here and use it to avoid special + * case for EXTPROC? + * o Lock PENDIN too? + * o Move EXTPROC and/or PENDIN to t_state? + * o Wrap most of ttioctl in spltty/splx. + * o Implement TIOCNOTTY or remove it from <sys/ioctl.h>. + * o Send STOP if IXOFF is toggled off while TS_TBLOCK is set. + * o Don't allow certain termios flags to affect disciplines other + * than TTYDISC. Cancel their effects before switch disciplines + * and ignore them if they are set while we are in another + * discipline. + * o Handle c_ispeed = 0 to c_ispeed = c_ospeed conversion here instead + * of in drivers and fix drivers that write to tp->t_termios. + * o Check for TS_CARR_ON being set while everything is closed and not + * waiting for carrier. TS_CARR_ON isn't cleared if nothing is open, + * so it would live until the next open even if carrier drops. + * o Restore TS_WOPEN since it is useful in pstat. It must be cleared + * only when _all_ openers leave open(). */ #include "snp.h" @@ -230,23 +258,6 @@ ttyclose(tp) ((c) == '\n' || (((c) == cc[VEOF] || \ (c) == cc[VEOL] || (c) == cc[VEOL2]) && (c) != _POSIX_VDISABLE)) -/*- - * TODO: - * o Fix races for sending the start char in ttyflush(). - * o Handle inter-byte timeout for "MIN > 0, TIME > 0" in ttyselect(). - * With luck, there will be MIN chars before select() returns(). - * o Handle CLOCAL consistently for ptys. Perhaps disallow setting it. - * o Don't allow input in TS_ZOMBIE case. It would be visible through - * FIONREAD. - * o Do the new sio locking stuff here and use it to avoid special - * case for EXTPROC? - * o Lock PENDIN too? - * o Move EXTPROC and/or PENDIN to t_state? - * o Wrap most of ttioctl in spltty/splx. - * o Implement TIOCNOTTY or remove it from <sys/ioctl.h>. - */ - - /* * Process input of a single character received on a tty. */ |