home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / unix / volume10 / dev.fd / README-FIRST < prev   
Text File  |  1987-08-06  |  2KB  |  39 lines

  1. README-FIRST
  2.  
  3.     The files in this directory contain the source code for the "fd"
  4. pseudo-device driver for 4.[23] BSD Unix. The idea originated with the Eighth
  5. Edition Research Unix system.
  6.     The original version for BSD Unix was done by Fred Blonder at the
  7. University of Maryland. He simply had a bunch of devices, /dev/fd0 - /dev/fd19.
  8. The Research Unix system uses a /dev/fd directory, with files 0 - 19.
  9.     The latter version of the mechanism is used by the Korn shell (ksh)
  10. for "process substitution", a feature whereby programs can read/write files
  11. which are really pipes from/to other processes.  This mechanism allows one
  12. to have pipelines that move data in more than one dimension. Once this
  13. driver is installed, the ksh needs to be recompiled. Process substitution
  14. is new in the version of the ksh known as "ksh-i". I don't know if the older
  15. ksh had it as an undocumented feature.
  16.     To allow the ksh to use the fd driver, and for compatibility with
  17. Research Unix, I have changed the fd.4 man page to refer to the /dev/fd
  18. directory.
  19.  
  20.     This version of the fd driver now includes code for NFS systems.
  21. Unfortunately, for reasons detailed in the source code, the NFS version
  22. requires a small patch to the stock system code. The file that is affected
  23. is /sys/specfs/spec_vnodeops.c.  This patch is included in the file PATCH.
  24. This patch should not affect any other system code (famous last words!).
  25. Besides the NFS version, I have added some additional error checking, and
  26. a bug fix to the inode version as well. This is commented, so if someone
  27. wants the exact original code, they can change it back.
  28.  
  29.     The NFS version works without change on both Sun systems running
  30. SunOS 3.3, and Mt. Xinu 4.3 + NFS 3.2. On the Sun, "make depend" will not
  31. work because of where the inode.h file is included from if NFS is not
  32. defined. This is not a very big deal, just comment out that line.  The
  33. interaction with the file locking mechanisms is not clear. (i.e. I didn't
  34. bother to investigate it.)
  35.  
  36. Arnold Robbins
  37. Emory University Computing Center
  38. July, 1987
  39.