Adjust pty and tty event filters
authorvisa <visa@openbsd.org>
Wed, 15 Dec 2021 15:30:47 +0000 (15:30 +0000)
committervisa <visa@openbsd.org>
Wed, 15 Dec 2021 15:30:47 +0000 (15:30 +0000)
commit5a74f403f040e0ca4bab4551aa5dde1b4bcba109
treea7b9dbb429f5b10995af2610edd1d61a4287463c
parent599899b6e6621b35c644cd0e668bcbf563c3f863
Adjust pty and tty event filters

* Implement EVFILT_EXCEPT for ttys for HUP condition detection.
  This filter is used when pollfd.events has no read/write events.

* Add HUP condition detection to filt_ptcwrite() and filt_ttywrite()
  to reflect ptcpoll() and ttpoll(). Only poll(2) and select(2) can
  utilize the code; kevent(2) should behave as before with EVFILT_WRITE.

* Clear EV_EOF and __EV_HUP if the EOF/HUP condition ends.

OK mpi@
sys/kern/tty.c
sys/kern/tty_pty.c