Kim Woelders
effca015a8
Fix running on big endian
...
RFC2217 options with one byte values were always sent with value = 0.
2018-10-25 07:27:21 +02:00
Kim Woelders
673ddd9739
Fix RFC2217 server death
...
We now properly kick the connected clients hanging in reads (cu) instead
of locking up.
2018-10-17 13:51:55 +02:00
Kim Woelders
1e05632ec0
Eliminate ttynvt_t::tmp_buf
...
ttynvt_read() and _read_net() both used this buffer which could cause
things to mess up entirely.
2018-10-17 11:15:00 +02:00
Kim Woelders
86aebe372e
Add TIOCSCTTY/TIOCNOTTY name decoding
2018-10-17 08:11:46 +02:00
Kim Woelders
71de4b1ab4
Set RTS if CRTSCTS is set
2018-10-17 08:11:46 +02:00
Kim Woelders
a05b17f142
Properly exit on SIGTERM
...
Previously we could get hung when killed, e.g. when using cu.
When using minicom or screen this problem did not seem to occur.
2018-10-17 08:11:46 +02:00
Kim Woelders
ef3d01556e
Properly initialize termios struct before use in ttynvt_open()
2018-10-17 08:11:46 +02:00
Kim Woelders
2fe0428d92
Use struct termios in ttynvt_t and drop static one.
...
Also set termios on pty slave on init.
2018-10-17 08:11:03 +02:00
Kim Woelders
af3c3d4162
Always set POLLOUT on slave poll
2018-10-17 08:11:03 +02:00
Kim Woelders
540ddd5659
Fix polling of pty slave
2018-10-17 08:11:03 +02:00
Kim Woelders
6dc40e44e2
Enable debug logging data too
2018-10-17 08:11:03 +02:00
Kim Woelders
08e7fb1d7e
More debug
2018-10-17 08:11:03 +02:00
Kim Woelders
d85251400f
Optionally print debug to stdout
2018-10-17 08:11:03 +02:00
Kim Woelders
e8913f62af
Logging cleanups
...
- Consistently use %m instead of strerror(errno)
- Add some missing \n's
2018-10-17 08:11:03 +02:00
Kim Woelders
44ddf67386
Avoid (s)size_t for portability
2018-10-17 08:11:03 +02:00
Kim Woelders
2d993212c5
Cosmetics
2018-10-17 08:11:03 +02:00
Kim Woelders
1ded3b11d2
ICS-664: Fix "cu problem"
...
In ttynvt_read(), the "interrupted" signal may be delivered after
installing the handler (fuse_req_interrupt_func()) but before calling
read().
If this happens the signal intended to be delivered while in the read()
function call (SIGUSR2) is handled before the read(), and we may hang
indefinitely.
2018-10-04 09:32:02 +02:00
Kim Woelders
bf21ada8c7
Indent
2018-10-03 15:06:52 +02:00
Frank Rolsted Jensen
e68e140ef0
ttynvt version 0.10
2018-09-12 14:04:23 +02:00