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

Robert Watson rwatson at FreeBSD.org
Tue Sep 13 10:46:49 PDT 2005


rwatson     2005-09-13 17:46:48 UTC

  FreeBSD src repository

  Modified files:
    sys/fs/fifofs        fifo_vnops.c 
  Log:
  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.
  
  MFC after:      3 days
  
  Revision  Changes    Path
  1.124     +75 -65    src/sys/fs/fifofs/fifo_vnops.c


More information about the cvs-src mailing list