Add new "tty" request, which allows TIOCGETA, TIOCGPGRP, TIOCGWINSZ,
authorderaadt <deraadt@openbsd.org>
Tue, 6 Oct 2015 15:21:26 +0000 (15:21 +0000)
committerderaadt <deraadt@openbsd.org>
Tue, 6 Oct 2015 15:21:26 +0000 (15:21 +0000)
commit8ef3921e4063d6630371d99f16513f4938c246de
tree6692c0d3ffac3bbc2b968d559f23b4575171563b
parent8766dee5da4701cfc708b07f12a8e29bee83ecd2
Add new "tty" request, which allows TIOCGETA, TIOCGPGRP, TIOCGWINSZ,
TIOCSBRK, TIOCCDTR, TIOCSETA, TIOCSETAW, and TIOCSETAF on tty
vnodes. This helps programs which call tcsetattr(), tcgetattr(), or
readpassphrase().  Especially the latter - tame's goal is to satisfy
the libc requirements of security-sensitive programs.

Remove TIOCSETAF from the basic "ioctl" request, because it is a "set"
option. "ioctl" is slowly turning into a "request information, cannot
set options" package.

Split the "cmsg" request into "sendfd" and "recvfd".  Non-SCM_RIGHTS
messages are currently flowing through freely and we'll need to think
about that.  This split lets us more strictly describe what our many
fd-passing programs will do.
sys/kern/kern_tame.c
sys/sys/param.h
sys/sys/tame.h