Andrey A. Chernov
6d50a4a80f
Purge queues in ttylclose(), if ttywflush() failed
1995-02-13 02:18:28 +00:00
Andrey A. Chernov
dee8849b8d
Replace previous fix with less agressive, just return EIO
...
if ttywait can't drain queue.
1995-02-13 02:03:57 +00:00
Andrey A. Chernov
911b598f11
1. If some output still present at the end of ttywait, kill it.
...
2. Even if ttywait() fails, call ttyflush(FREAD) in ttywflush.
This two fixes guarantee that queues are empty after calling ttywflush()
in any case
1995-02-12 23:01:13 +00:00
Jordan K. Hubbard
3663f75c18
>32 PTY support
...
Submitted by: Heikki Suonsivu <hsu@cs.hut.fi>
1995-02-09 11:13:30 +00:00
Bruce Evans
a2d5fd1975
Disable bogus attempt to switch from the TS_ISOPEN state to the
...
TS_WOPEN state when CLOCAL is toggled from on to off while there
is no carrier. There is no way back, and with sio there is no way
forward either (TS_ISOPEN will never be set again for the current
open). This bug was observed in 1.1 and was fixed in 1.1.5.
1995-02-08 22:02:02 +00:00
Bruce Evans
c9c9e30a03
Increase the reserved clist space for the raw queue from 512 to TTYHOG.
...
This might help avoid tty buffer overflows on loaded systems.
1995-01-30 06:16:59 +00:00
Bruce Evans
4c5e4b09a7
Fix error handling for new TIOCSDRAINWAIT ioctl.
1995-01-06 14:56:42 +00:00
Andrey A. Chernov
33c38bd574
Fight against hanging modems: add timeout to ttywait.
...
Reviewed by: Bruce
1995-01-05 00:01:07 +00:00
Andrey A. Chernov
73a361245d
Call d_stop in ttyflush not only for WRITE but for READ too
...
Obtained from: 1.1.5.1
1994-12-04 01:01:45 +00:00
Bruce Evans
d1a795a280
Fix cblock starvation bugs by reserving enough cblocks for minimal
...
operation of each clist. Limit the growth of each clist. Clists
can only grow larger than the reserved minimum if there are free
cblocks in a shared pool. The size of this pool is now fixed
(this could be improved). The reserved and maximum sizes are more
carefully allocated for slip and ppp, depending on the mtu. A maximum
MTU of 16384 is now enforced for ppp.
1994-11-26 19:24:13 +00:00
Bruce Evans
ba77d4e47b
Don't block for output in non-blocking mode if clists run out.
...
Remove an unnecessary test (if the output queue is above high water
then it is nonempty).
1994-11-26 18:54:25 +00:00
Bruce Evans
e8b7f39747
Return immediately from ttwrite() if the ttysleep()s that wait for
...
a clist return with an error. There are some clist starvation/deadlock
bugs elsewhere and killing clist hogs didn't help because the breaks
only exited from the inner loops.
1994-11-01 22:23:29 +00:00
David Greenman
26305b211a
Round down instead of up in 'kerninfo'/ctrl-T stats code. Incorrect output
...
can result otherwise.
Submitted by: John Dyson
1994-10-23 06:18:13 +00:00
Andrey A. Chernov
61181d7df2
ttywait: check conditions again right after oproc
...
Obtained from: (I know, but can't say :-)
1994-10-15 17:59:02 +00:00
Poul-Henning Kamp
dcd01eb305
Cosmetics: added ()'s and fixed prinf-formats to make gcc silent.
1994-10-08 22:33:43 +00:00
David Greenman
824789192c
Use tsleep() rather than sleep so that 'ps' is more informative about
...
the wait.
1994-10-06 21:07:04 +00:00
Andrey A. Chernov
d32198f15b
Add VMIN/VTIME support
...
Obtained from: scratch :-)
1994-10-03 01:12:18 +00:00
Poul-Henning Kamp
797f2d22f0
All of this is cosmetic. prototypes, #includes, printfs and so on. Makes
...
GCC a lot more silent.
1994-10-02 17:35:40 +00:00
David Greenman
9a500b2bcc
Added support for TIOCSTAT ioctl. This allows shells that use raw/cbreak
...
tty modes to process a control-T and do the right thing.
1994-08-18 09:16:37 +00:00
David Greenman
3c4dd3568f
Added $Id$
1994-08-02 07:55:43 +00:00
David Greenman
9b970c5afa
Allow for output processing routine to handle entire character buffer
...
and thus not require a sleep/wakeup.
Reviewed by:
Submitted by:
1994-08-01 10:42:26 +00:00
David Greenman
c16bf37e86
Added code to allocate and deallocate a number of cblocks on open/close of
...
a tty.
Note that this might conflict with the collateral use of TS_WOPEN, but
for the moment I can find no problems associated with this. (TS_WOPEN
will likely go away in the future anyway). This should be looked at
again in the future (the potential problem is that the cblock pool
may either run out or accumulate too many cblocks).
1994-07-06 06:42:34 +00:00
Rodney W. Grimes
26f9a76710
The big 4.4BSD Lite to FreeBSD 2.0.0 (Development) patch.
...
Reviewed by: Rodney W. Grimes
Submitted by: John Dyson and David Greenman
1994-05-25 09:21:21 +00:00
Rodney W. Grimes
df8bae1de4
BSD 4.4 Lite Kernel Sources
1994-05-24 10:09:53 +00:00