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