Subject: Re: Why commands in the source tree don't have version?
To: Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
From: Douglas Wade Needham <cinnion@infinet.com>
List: current-users
Date: 02/13/2001 20:45:23
Sender: current-users-owner@netbsd.org


--H+4ONPRPur6+Ovig
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

Quoting Bill Sommerfeld (sommerfeld@orchard.arlington.ma.us):
> > We have very explicit versioning for each system command
> > and library:
> > 0.9, 1.0, 1.2, 1.2.1, 1.3, 1.3.1, 1.3.2, 1.3.3, 1.4, 1.4.1, 1.4.2,
> > 1.4.3, 1.4.4, 1.5, soon 1.5.1 and 1.6. It's called release number.
> 
> For what I hope would be obvious reasons this is not sufficient in the
> presence of interim patches (such as the ones included in/referenced
> by security advisories). 
>
> We can do better.

Bill,

Don't take me the wrong way, but..."Why not?" and "How so??".  If
people follow the existing customs and put RCS ID strings in each file
(as we appear to be doing), you can tell all you really need to know
about any executable just by using the ident command.  Indeed, it gets
very (possibly too) explicit about each and every file, and best of
all, it is already implemented.  I know it dates back to the 4.4 base,
and IIRC, it may date back clear back to the 4.3 base code I was
hacking 15 years ago.  Unfortunately, I do not happen to have my 4.3
manuals handy right now, so cannot confirm this latter suspicion.

For those of you not familiar with it, I have attached an example to
this message.  In short, If one wants to know if one version of a
executable is newer than another, one just looks at the file versions
going into each using ediff or some other favorite equivalent.

- Doug

--H+4ONPRPur6+Ovig
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="ident.out"

norway$ ident /bin/ps                                                    
/bin/ps:
     $NetBSD: rindex.S,v 1.10 1999/08/23 08:45:10 kleink Exp $
     $NetBSD: strcpy.S,v 1.9 1999/08/23 08:45:10 kleink Exp $
     $NetBSD: strcat.S,v 1.9 1999/08/23 08:45:10 kleink Exp $
     $NetBSD: memchr.S,v 1.9 1999/08/23 08:45:10 kleink Exp $
     $NetBSD: index.S,v 1.9 1999/08/23 08:45:10 kleink Exp $
     $NetBSD: strcmp.S,v 1.12 1999/08/23 08:45:10 kleink Exp $
     $NetBSD: brk.S,v 1.14.4.1 2000/08/21 17:42:03 kleink Exp $
     $NetBSD: strncmp.S,v 1.12 1999/08/23 08:45:11 kleink Exp $
     $NetBSD: memset.S,v 1.8 1995/04/28 22:58:05 jtc Exp $
     $NetBSD: bcopy.S,v 1.6 1996/11/12 00:50:06 jtc Exp $
     $NetBSD: sbrk.S,v 1.12.4.1 2000/08/21 17:43:48 kleink Exp $
     $NetBSD: bcopy.S,v 1.6 1996/11/12 00:50:06 jtc Exp $
     $NetBSD: cerror.S,v 1.13 2000/04/03 04:20:44 mycroft Exp $
     $NetBSD: crt0.c,v 1.11 2000/06/14 22:52:49 cgd Exp $
     $NetBSD: keyword.c,v 1.25 2000/06/07 04:57:59 simonb Exp $
     $NetBSD: nlist.c,v 1.17 2000/06/08 13:30:39 simonb Exp $
     $NetBSD: print.c,v 1.55 2000/06/08 13:30:40 simonb Exp $
     $NetBSD: ps.c,v 1.41 2000/06/16 03:51:00 simonb Exp $
     $NetBSD: w_log10.c,v 1.8 1999/07/02 15:37:44 simonb Exp $
     $NetBSD: w_log.c,v 1.8 1999/07/02 15:37:44 simonb Exp $
     $NetBSD: w_exp.c,v 1.8 1999/07/02 15:37:44 simonb Exp $
     $NetBSD: e_log10.c,v 1.11 1999/07/02 15:37:40 simonb Exp $
     $NetBSD: s_finite.c,v 1.10 1999/07/02 15:37:42 simonb Exp $
     $NetBSD: k_standard.c,v 1.8 1999/07/02 15:37:41 simonb Exp $
     $NetBSD: e_log.c,v 1.11 1999/07/02 15:37:40 simonb Exp $
     $NetBSD: e_exp.c,v 1.10 1999/07/02 15:37:39 simonb Exp $
     $NetBSD: s_rint.c,v 1.10 1999/07/02 15:37:43 simonb Exp $
     $NetBSD: s_matherr.c,v 1.8 1999/07/02 15:37:43 simonb Exp $
     $NetBSD: s_lib_version.c,v 1.8 1999/07/02 15:37:43 simonb Exp $
     $NetBSD: s_copysign.c,v 1.10 1999/07/02 15:37:42 simonb Exp $
     $NetBSD: kvm_proc.c,v 1.36 2000/06/04 23:03:27 tron Exp $
     $NetBSD: kvm.c,v 1.65 2000/05/26 02:42:21 simonb Exp $
     $NetBSD: kvm_i386.c,v 1.15 1999/07/02 15:28:50 simonb Exp $
     $NetBSD: getopt.c,v 1.17 2000/01/22 22:19:19 mycroft Exp $
     $NetBSD: atexit.c,v 1.12 1999/09/20 04:39:36 lukem Exp $
     $NetBSD: fputc.c,v 1.10 1999/09/20 04:39:28 lukem Exp $
     $NetBSD: vis.c,v 1.19 2000/01/22 22:42:45 mycroft Exp $
     $NetBSD: ttyname.c,v 1.18 2000/01/22 22:19:13 mycroft Exp $
     $NetBSD: pwcache.c,v 1.14 2000/01/22 22:19:12 mycroft Exp $
     $NetBSD: nlist.c,v 1.19 2000/06/14 06:49:06 cgd Exp $
     $NetBSD: getpwent.c,v 1.46.4.2 2000/10/11 03:35:18 enami Exp $
     $NetBSD: getnetgrent.c,v 1.28 2000/01/22 22:40:58 mycroft Exp $
     $NetBSD: getgrent.c,v 1.39 2000/01/22 22:19:10 mycroft Exp $
     $NetBSD: errx.c,v 1.4 1999/08/17 03:43:59 mycroft Exp $
     $NetBSD: devname.c,v 1.9 2000/06/05 06:12:49 simonb Exp $
     $NetBSD: yp_order.c,v 1.10 2000/01/22 22:19:22 mycroft Exp $
     $NetBSD: strstr.c,v 1.10 1999/09/20 04:39:48 lukem Exp $
     $NetBSD: sscanf.c,v 1.11 1999/09/20 04:39:33 lukem Exp $
     $NetBSD: cmpdi2.c,v 1.3 1997/07/13 20:01:42 christos Exp $
     $NetBSD: verrx.c,v 1.4 1999/08/17 03:47:40 mycroft Exp $
     $NetBSD: pw_scan.c,v 1.10 1999/09/20 04:39:04 lukem Exp $
     $NetBSD: nlist_aout.c,v 1.12 2000/06/14 06:49:06 cgd Exp $
     $NetBSD: getusershell.c,v 1.20 2000/01/22 22:19:11 mycroft Exp $
     $NetBSD: yp_first.c,v 1.12 2000/01/22 22:19:22 mycroft Exp $
     $NetBSD: strsep.c,v 1.11 2000/01/22 22:19:20 mycroft Exp $
     $NetBSD: atol.c,v 1.9 1999/09/20 04:39:36 lukem Exp $
     $NetBSD: vfscanf.c,v 1.27 2000/03/08 19:33:47 kleink Exp $
     $NetBSD: ungetc.c,v 1.11 1999/09/20 04:39:33 lukem Exp $
     $NetBSD: hesiod.c,v 1.13.2.1 2000/11/01 22:45:45 tv Exp $
     $NetBSD: stringlist.c,v 1.10 2000/01/25 16:24:40 enami Exp $
     $NetBSD: strtoull.c,v 1.4 2000/05/16 22:07:30 is Exp $
     $NetBSD: strtoll.c,v 1.2 2000/03/07 20:02:00 kleink Exp $
     $NetBSD: moddi3.c,v 1.5 1997/12/30 07:58:36 mikel Exp $
     $NetBSD: yplib.c,v 1.36 2000/01/22 22:19:22 mycroft Exp $
     $NetBSD: perror.c,v 1.21 1999/08/22 12:52:28 kleink Exp $
     $NetBSD: getdomainname.c,v 1.11 2000/01/22 22:19:10 mycroft Exp $
     $NetBSD: vfprintf.c,v 1.32 1999/09/20 04:39:33 lukem Exp $
     $NetBSD: strtod.c,v 1.34 2000/05/09 21:55:53 bjh21 Exp $
     $NetBSD: multibyte.c,v 1.9 2000/04/01 19:42:57 erh Exp $
     $NetBSD: umoddi3.c,v 1.3 1997/07/13 20:01:58 christos Exp $
     $NetBSD: udivdi3.c,v 1.3 1997/07/13 20:01:56 christos Exp $
     $NetBSD: setlocale.c,v 1.17.6.3 2000/10/26 16:17:27 sommerfeld Exp $
     $NetBSD: localeconv.c,v 1.9 1998/11/13 15:49:03 christos Exp $
     $NetBSD: isnan.c,v 1.2 2000/01/22 22:44:59 mycroft Exp $
     $NetBSD: isinf.c,v 1.7 2000/01/22 22:44:59 mycroft Exp $
     $NetBSD: infinity.c,v 1.4 1998/11/14 19:31:01 christos Exp $
     $NetBSD: pmap_getport.c,v 1.15 2000/01/22 22:19:18 mycroft Exp $
     $NetBSD: clnt_raw.c,v 1.17.2.1 2000/07/14 16:48:12 fvdl Exp $
     $NetBSD: bindresvport.c,v 1.18 2000/06/02 23:11:07 fvdl Exp $
     $NetBSD: auth_unix.c,v 1.17 2000/06/02 23:11:07 fvdl Exp $
     $NetBSD: rpc_callmsg.c,v 1.15.4.1 2000/07/14 16:48:12 fvdl Exp $
     $NetBSD: pmap_rmt.c,v 1.28 2000/06/02 23:11:12 fvdl Exp $
     $NetBSD: pmap_prot.c,v 1.10 2000/01/22 22:19:18 mycroft Exp $
     $NetBSD: clnt_vc.c,v 1.2.2.1 2000/07/14 16:48:12 fvdl Exp $
     $NetBSD: authunix_prot.c,v 1.12 2000/01/22 22:19:17 mycroft Exp $
     $NetBSD: auth_none.c,v 1.13 2000/01/22 22:19:17 mycroft Exp $
     $NetBSD: xdr_rec.c,v 1.17 2000/01/22 22:19:18 mycroft Exp $
     $NetBSD: xdr_mem.c,v 1.15 2000/01/22 22:19:18 mycroft Exp $
     $NetBSD: xdr_array.c,v 1.12 2000/01/22 22:19:18 mycroft Exp $
     $NetBSD: rpc_prot.c,v 1.16 2000/06/02 23:11:13 fvdl Exp $
     $NetBSD: asprintf.c,v 1.7 2000/01/21 19:51:36 mycroft Exp $
     $NetBSD: strtok_r.c,v 1.8 2000/01/22 22:19:20 mycroft Exp $
     $NetBSD: getaddrinfo.c,v 1.42.4.3 2000/08/31 23:16:58 itojun Exp $
     $NetBSD: yp_match.c,v 1.14 2000/01/22 22:19:22 mycroft Exp $
     $NetBSD: xdryp.c,v 1.25 2000/01/22 22:19:22 mycroft Exp $
     $NetBSD: strtoul.c,v 1.15 1999/09/20 04:39:42 lukem Exp $
     $NetBSD: xdr_reference.c,v 1.13 2000/01/22 22:19:18 mycroft Exp $
     $NetBSD: xdr.c,v 1.21 2000/01/22 22:53:59 mycroft Exp $
     $NetBSD: clnt_perror.c,v 1.24 2000/06/02 23:11:07 fvdl Exp $
     $NetBSD: if_nametoindex.c,v 1.2 2000/04/24 10:40:25 itojun Exp $
     $NetBSD: res_query.c,v 1.29 2000/04/28 02:37:57 itojun Exp $
     $NetBSD: res_mkquery.c,v 1.18 2000/04/25 13:57:08 itojun Exp $
     $NetBSD: res_debug.c,v 1.26.4.1 2000/07/27 16:07:03 itojun Exp $
     $NetBSD: res_data.c,v 1.7 1998/07/26 11:32:24 mycroft Exp $
     $NetBSD: nsap_addr.c,v 1.10 2000/01/22 22:19:16 mycroft Exp $
     $NetBSD: inet_ntoa.c,v 1.9 2000/04/23 16:59:12 itojun Exp $
     $NetBSD: inet_ntop.c,v 1.9 2000/01/22 22:19:16 mycroft Exp $
     $NetBSD: getservbyname.c,v 1.9 2000/01/22 22:19:15 mycroft Exp $
     $NetBSD: getifaddrs.c,v 1.4 2000/04/24 10:40:25 itojun Exp $
     $NetBSD: base64.c,v 1.6 1999/09/20 04:39:10 lukem Exp $
     $NetBSD: syslog.c,v 1.24 2000/01/22 22:19:12 mycroft Exp $
     $NetBSD: ypprot_err.c,v 1.4 2000/01/22 22:19:22 mycroft Exp $
     $NetBSD: strftime.c,v 1.10.4.1 2000/09/07 14:52:32 taca Exp $
     $NetBSD: localtime.c,v 1.23 2000/01/22 22:19:21 mycroft Exp $
     $NetBSD: asctime.c,v 1.10 2000/01/22 22:19:21 mycroft Exp $
     $NetBSD: strncat.c,v 1.9 1999/09/20 04:39:47 lukem Exp $
     $NetBSD: sprintf.c,v 1.9 2000/01/21 19:51:37 mycroft Exp $
     $NetBSD: vsnprintf.c,v 1.13.4.1 2000/10/19 14:05:25 he Exp $
     $NetBSD: putc.c,v 1.9 1999/09/20 04:39:31 lukem Exp $
     $NetBSD: fputs.c,v 1.10 1999/09/20 04:39:28 lukem Exp $
     $NetBSD: res_send.c,v 1.29.2.1 2000/08/07 16:53:36 itojun Exp $
     $NetBSD: res_init.c,v 1.33 2000/06/18 21:41:23 itojun Exp $
     $NetBSD: res_comp.c,v 1.18 2000/04/25 14:39:00 itojun Exp $
     $NetBSD: inet_pton.c,v 1.16 2000/02/07 18:51:02 itojun Exp $
     $NetBSD: getservent.c,v 1.7 2000/01/22 22:19:15 mycroft Exp $
     $NetBSD: time.c,v 1.9 2000/01/22 22:19:13 mycroft Exp $
     $NetBSD: gethostname.c,v 1.10 2000/01/22 22:19:10 mycroft Exp $
     $NetBSD: strpbrk.c,v 1.10 1999/09/20 04:39:48 lukem Exp $
     $NetBSD: atoi.c,v 1.10 1999/09/20 04:39:36 lukem Exp $
     $NetBSD: wbuf.c,v 1.10 1999/09/20 04:39:35 lukem Exp $
     $NetBSD: rewind.c,v 1.11 2000/01/21 19:54:13 mycroft Exp $
     $NetBSD: fseek.c,v 1.18 1999/09/20 04:39:29 lukem Exp $
     $NetBSD: fgets.c,v 1.13 1999/11/14 18:19:57 explorer Exp $
     $NetBSD: vars6.c,v 1.5 2000/04/24 10:40:25 itojun Exp $
     $NetBSD: send.c,v 1.8 2000/05/08 13:38:45 kleink Exp $
     $NetBSD: strtol.c,v 1.15 1999/09/20 04:39:42 lukem Exp $
     $NetBSD: nsdispatch.c,v 1.16 2000/01/22 22:19:16 mycroft Exp $
     $NetBSD: warn.c,v 1.4 1999/08/17 03:43:59 mycroft Exp $
     $NetBSD: strcasecmp.c,v 1.12 2000/01/22 22:19:20 mycroft Exp $
     $NetBSD: bsearch.c,v 1.11 1999/09/20 04:39:36 lukem Exp $
     $NetBSD: printf.c,v 1.8 1999/09/20 04:39:31 lukem Exp $
     $NetBSD: fopen.c,v 1.9 2000/01/15 01:11:45 christos Exp $
     $NetBSD: nslexer.l,v 1.4 1999/07/02 15:27:08 kleink Exp $
     $NetBSD: vwarn.c,v 1.4 1999/08/17 03:47:40 mycroft Exp $
     $NetBSD: warnx.c,v 1.4 1999/08/17 03:44:00 mycroft Exp $
     $NetBSD: err.c,v 1.16 1999/08/17 03:43:59 mycroft Exp $
     $NetBSD: strdup.c,v 1.12 2000/01/22 22:19:20 mycroft Exp $
     $NetBSD: fwrite.c,v 1.12 1999/09/20 04:39:30 lukem Exp $
     $NetBSD: fvwrite.c,v 1.13 1999/09/20 04:39:29 lukem Exp $
     $NetBSD: fread.c,v 1.13 1999/09/20 04:39:28 lukem Exp $
     $NetBSD: fileno.c,v 1.9 1999/09/20 04:39:27 lukem Exp $
     $NetBSD: ferror.c,v 1.9 1999/09/20 04:39:26 lukem Exp $
     $NetBSD: verr.c,v 1.4 1999/08/17 03:47:40 mycroft Exp $
     $NetBSD: vwarnx.c,v 1.4 1999/08/17 03:47:40 mycroft Exp $
     $NetBSD: strerror.c,v 1.11 1998/11/15 17:21:49 christos Exp $
     $NetBSD: exit.c,v 1.8 1998/10/18 14:36:30 kleink Exp $
     $NetBSD: wsetup.c,v 1.9 1999/09/20 04:39:35 lukem Exp $
     $NetBSD: __strerror.c,v 1.16 1999/09/20 04:39:43 lukem Exp $
     $NetBSD: __errlist14.c,v 1.3 2000/03/10 13:58:59 kleink Exp $
     $NetBSD: strncpy.c,v 1.11 1999/09/20 04:39:48 lukem Exp $
     $NetBSD: qsort.c,v 1.12 1999/09/20 04:39:40 lukem Exp $
     $NetBSD: opendir.c,v 1.20 2000/01/22 22:19:11 mycroft Exp $
     $NetBSD: getpagesize.c,v 1.8 2000/01/22 22:19:11 mycroft Exp $
     $NetBSD: closedir.c,v 1.10 2000/01/22 22:19:09 mycroft Exp $
     $NetBSD: merge.c,v 1.10 2000/01/22 22:19:19 mycroft Exp $
     $NetBSD: seekdir.c,v 1.9 2000/01/22 22:19:12 mycroft Exp $
     $NetBSD: telldir.c,v 1.12 2000/01/22 22:19:13 mycroft Exp $
     $NetBSD: readdir.c,v 1.15 2000/01/22 22:19:12 mycroft Exp $
     $NetBSD: getc.c,v 1.9 1999/09/20 04:39:30 lukem Exp $
     $NetBSD: flags.c,v 1.12 2000/01/15 01:11:45 christos Exp $
     $NetBSD: fclose.c,v 1.13 2000/01/21 19:53:02 mycroft Exp $
     $NetBSD: rget.c,v 1.9 1999/09/20 04:39:32 lukem Exp $
     $NetBSD: refill.c,v 1.11 1999/09/20 04:39:32 lukem Exp $
     $NetBSD: makebuf.c,v 1.12 1999/09/20 04:39:30 lukem Exp $
     $NetBSD: isatty.c,v 1.10 2000/01/22 22:19:11 mycroft Exp $
     $NetBSD: tcgetattr.c,v 1.7 2000/01/22 22:19:21 mycroft Exp $
     $NetBSD: db.c,v 1.12 2000/01/22 22:19:07 mycroft Exp $
     $NetBSD: hash.c,v 1.15 1998/12/09 12:42:48 christos Exp $
     $NetBSD: bt_open.c,v 1.13 1998/12/09 12:42:46 christos Exp $
     $NetBSD: bt_get.c,v 1.9 1997/07/21 14:06:32 jtc Exp $
     $NetBSD: bt_conv.c,v 1.8 1998/12/09 12:42:46 christos Exp $
     $NetBSD: bt_close.c,v 1.9 1997/07/21 14:06:30 jtc Exp $
     $NetBSD: snprintf.c,v 1.12.4.1 2000/10/19 14:04:52 he Exp $
     $NetBSD: mkstemp.c,v 1.4 1999/09/20 04:39:31 lukem Exp $
     $NetBSD: gettemp.c,v 1.5 1999/09/20 04:39:30 lukem Exp $
     $NetBSD: ctype_.c,v 1.14 1997/07/13 19:45:45 christos Exp $
     $NetBSD: hash_log2.c,v 1.7 1997/07/13 18:52:05 christos Exp $
     $NetBSD: hash_func.c,v 1.8 1998/12/09 12:42:50 christos Exp $
     $NetBSD: hash_buf.c,v 1.8 1998/12/09 12:42:49 christos Exp $
     $NetBSD: bt_put.c,v 1.12 1998/12/09 12:42:47 christos Exp $
     $NetBSD: bt_delete.c,v 1.11 1999/03/16 18:17:56 christos Exp $
     $NetBSD: bt_split.c,v 1.12 2000/01/23 00:57:50 mycroft Exp $
     $NetBSD: bt_seq.c,v 1.11 1998/12/09 12:42:47 christos Exp $
     $NetBSD: bt_search.c,v 1.11 1998/12/09 12:42:47 christos Exp $
     $NetBSD: bt_utils.c,v 1.8 1997/07/13 18:52:00 christos Exp $
     $NetBSD: bt_overflow.c,v 1.9 1998/12/09 12:42:46 christos Exp $
     $NetBSD: bt_page.c,v 1.9 1997/10/10 21:08:53 is Exp $
     $NetBSD: mpool.c,v 1.12 2000/01/22 22:19:08 mycroft Exp $
     $NetBSD: pwrite.c,v 1.5 2000/01/22 22:19:20 mycroft Exp $
     $NetBSD: pread.c,v 1.5 2000/01/22 22:19:20 mycroft Exp $
     $NetBSD: calloc.c,v 1.9 1998/02/03 18:44:14 perry Exp $
     $NetBSD: fprintf.c,v 1.8 1999/09/20 04:39:27 lukem Exp $
     $NetBSD: findfp.c,v 1.13 2000/01/21 19:55:02 mycroft Exp $
     $NetBSD: fflush.c,v 1.13 1999/09/20 04:39:26 lukem Exp $
     $NetBSD: divdi3.c,v 1.4 1997/07/13 20:01:43 christos Exp $
     $NetBSD: getenv.c,v 1.14 1999/09/20 04:39:37 lukem Exp $
     $NetBSD: abort.c,v 1.11 1998/10/12 15:56:16 kleink Exp $
     $NetBSD: stdio.c,v 1.11 1999/09/20 04:39:33 lukem Exp $
     $NetBSD: fwalk.c,v 1.9 1999/09/20 04:39:29 lukem Exp $
     $NetBSD: qdivrem.c,v 1.10 2000/01/22 23:02:19 mycroft Exp $
     $NetBSD: sysconf.c,v 1.12 2000/01/22 22:19:12 mycroft Exp $
     $NetBSD: signal.c,v 1.11 2000/01/22 22:19:12 mycroft Exp $
     $NetBSD: mmap.c,v 1.11 2000/01/22 22:19:20 mycroft Exp $
     $NetBSD: lseek.c,v 1.7 2000/01/22 22:19:20 mycroft Exp $
     $NetBSD: sysctl.c,v 1.11 2000/01/22 22:19:12 mycroft Exp $
     $NetBSD: svc_vc.c,v 1.4.2.1 2000/08/05 17:48:56 fvdl Exp $
     $NetBSD: __cmsg_alignbytes.c,v 1.3 2000/04/24 10:40:24 itojun Exp $
     $NetBSD: svc.c,v 1.20 2000/06/02 23:11:16 fvdl Exp $
     $NetBSD: rpc_commondata.c,v 1.7 2000/06/02 23:11:13 fvdl Exp $
     $NetBSD: pmap_clnt.c,v 1.15 2000/06/02 23:11:12 fvdl Exp $
     $NetBSD: svc_auth_unix.c,v 1.15.8.1 2000/07/14 16:48:13 fvdl Exp $
     $NetBSD: skeleton.c,v 1.18 2000/06/07 23:54:17 explorer Exp $
     $NetBSD: nsparser.y,v 1.6 1999/11/28 05:46:15 lukem Exp $
     $NetBSD: scandir.c,v 1.18 2000/04/16 14:43:57 mrg Exp $
     $NetBSD: rec_open.c,v 1.11 1998/05/07 19:24:21 kleink Exp $
     $NetBSD: fdopen.c,v 1.11 2000/01/22 22:19:19 mycroft Exp $
     $NetBSD: rec_seq.c,v 1.9 1997/07/21 14:06:47 jtc Exp $
     $NetBSD: rec_get.c,v 1.10 1997/07/21 14:06:44 jtc Exp $
     $NetBSD: rec_delete.c,v 1.11 1998/12/09 12:42:51 christos Exp $
     $NetBSD: rec_close.c,v 1.10 1998/08/18 23:50:09 thorpej Exp $
     $NetBSD: ftruncate.c,v 1.10 2000/01/22 22:19:20 mycroft Exp $
     $NetBSD: rec_utils.c,v 1.8 1997/07/13 18:52:15 christos Exp $
     $NetBSD: rec_search.c,v 1.9 1997/07/21 14:06:46 jtc Exp $
     $NetBSD: hash_page.c,v 1.15 1999/07/29 08:58:46 mycroft Exp $
     $NetBSD: hash_bigkey.c,v 1.14 1999/07/29 07:48:03 mycroft Exp $
     $NetBSD: rec_put.c,v 1.11 1998/12/09 12:42:51 christos Exp $

--H+4ONPRPur6+Ovig--