Find a file
Bill Paul 74e4b87eb6 There are a few small additions to the protocol to make it
easier to use in mixed environments:

- Add three new members to the request structure:

  - a filename specification
  - a database type specification
  - a system byte prder specification

  These allow the client to ask the server for a particular type of
  database (Berkeley DB hash/btree/recno, GNU GDBM, dbm, ndbm, etc...)
  and get back a meaningful error if the server doesn't support it.
  The byte order spec is needed if the database type is byte order
  sensntive. You don't, for example, want to read an ndbm database
  from a big endian machine on a little endian machine (the ndbm code
  will explode). The filename spec lets the client handle things like
  ndbm which uses two seperate files per database (foo.dir and foo.pag).
  The client can ask for each half, one at a time.

- Add a list of database types and byte order values. Each list has
  a wildcard 'ANY' entry which lets the client ask for whatever the
  server supports. (XFR_ENDIAN_ANY is useful with the Berkeley DB hash
  method for instance, since it isn't byte order sensitive.)

- Add two newserver failure codes: XFR_DB_TYPE_MISMATCH and
  XFR_DB_ENDIAN_MISMATCH. The server uses these to tell the client
  that it doesn't support the requested type/byte order.

These changes were made at the suggestion of Thorsten Kukuk, the
current maintainer of the Linux ypserv distribution. This allows
Linux and FreeBSD NIS servers to use the same ypxfrd protocol and
avoid accidentally exchanging incompatible map files.
1996-07-04 02:08:17 +00:00
bin add a reference to killall(1) 1996-07-03 22:19:50 +00:00
contrib/tcl This commit was generated by cvs2svn to compensate for changes in r16756, 1996-06-26 06:06:43 +00:00
eBones Whups! Missed a ${.OBJDIR} here. 1996-07-01 06:34:27 +00:00
etc update comment for tun* 1996-07-02 23:11:06 +00:00
games Bring in my changes for removing the pestilent obj links (unless you 1996-06-24 04:26:21 +00:00
gnu install fast version of zgrep 1996-07-02 23:01:01 +00:00
include There are a few small additions to the protocol to make it 1996-07-04 02:08:17 +00:00
lib Implement an ftpVerbose() hook. 1996-07-04 00:55:21 +00:00
libexec Improve performance with very large user databases by increasing 1996-06-27 05:42:01 +00:00
lkm Added or restored #include of <machine/md_var.h>. Some declarations 1996-07-01 20:29:10 +00:00
release Untabify. 1996-07-02 10:59:26 +00:00
sbin Document that suid wrapper like suidperl(1) break option 'nosuid'. 1996-07-02 23:18:38 +00:00
secure Bring in my changes for removing the pestilent obj links (unless you 1996-06-24 04:26:21 +00:00
share Make some items "hot" that should be, eliminate typos and macro expansion 1996-07-04 01:44:33 +00:00
sys Comment out rootdev & rrootdev so a ls -l doesn't panic the machine. 1996-07-03 03:48:46 +00:00
tools Update to use modern make meta-variables. Fix the $Id$ both. 1996-06-30 18:02:58 +00:00
usr.bin Document how chat logis it information via syslog. 1996-07-03 02:27:30 +00:00
usr.sbin Update the pppd(8) man page to exmplain the CHAP acronym 1996-07-03 23:23:03 +00:00
COPYRIGHT This is the official 4.4 Lite copyright. 1994-09-11 07:53:28 +00:00
Makefile Add make to the bootstrap targets (I thought I committed this 3 days ago - 1996-07-01 06:13:31 +00:00