cvs commit: src/sys/fs/fifofs fifo_vnops.c
Robert Watson
rwatson at FreeBSD.org
Fri Sep 16 07:03:58 PDT 2005
rwatson 2005-09-16 14:03:57 UTC
FreeBSD src repository
Modified files: (Branch: RELENG_6)
sys/fs/fifofs fifo_vnops.c
Log:
Merge fifo_vnops.c:1.124 from HEAD to RELENG_6:
Trim down now (believed to be) unused fifo_ioctl() and
fifo_kqfilter() VOP implementations, since they in theory are used
only on open file descriptors, in which case the ioctls are via
fifo_ioctl_f() and kqueue requests are via fifo_kqfilter_f().
Generate warnings if they are entered for now. These printf()
calls should become panic() calls.
Annotate and re-implement fifo_ioctl_f(): don't arbitrarily
forward ioctls to the socket layer, only forward the ones we
explicitly support for fifos. In the case of FIONREAD, don't
forward the request to the write socket on a read-write fifo, or
the read result is overwritten. Annotate a nasty case for the
undefined POSIX O_RDWR on fifos, in which failure of the second
ioctl will result in the socket pair being in an inconsistent
state.
Assert copyright as I find myself rewriting non-trivial parts of
fifofs.
Approved by: re (scottl)
Revision Changes Path
1.113.2.11 +75 -65 src/sys/fs/fifofs/fifo_vnops.c
More information about the cvs-src
mailing list