cvs commit: src/sys/fs/fifofs fifo_vnops.c

Robert Watson rwatson at
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 
  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
    Assert copyright as I find myself rewriting non-trivial parts of
  Approved by:    re (scottl)
  Revision    Changes    Path  +75 -65    src/sys/fs/fifofs/fifo_vnops.c

More information about the cvs-src mailing list