]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/amd/ChangeLog
This commit was generated by cvs2svn to compensate for changes in r94691,
[FreeBSD/FreeBSD.git] / contrib / amd / ChangeLog
1 2001-06-27  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
2
3         *******************************************************************
4         *** Released am-utils-6.0.7                                     ***
5         *******************************************************************
6
7 2001-06-25  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
8
9         * config.guess, config.sub, doc/texinfo.tex: updates from the
10         latest GNU distributions.
11         
12         * INSTALL, doc/am-utils.texi (Supported Platforms): update info on
13         freebsd5.0
14
15         * LSM.am-utils, NEWS, README.y2k, ChangeLog: make sure all
16         am-utils URL references use www.am-utils.org, not the columbia
17         URL.
18
19 2001-05-24  Erez Zadok  <ezk@fsl-gw.fsl.cs.sunysb.edu>
20
21         * conf/transp/transp_sockets.c (create_nfs_service): cast to u_long
22         to ensure clean compile on freebsd5 and bsdi2.
23
24 2001-05-19  Erez Zadok  <ezk@kosh.dyn.optonline.net>
25
26         * conf/mount/mount_linux.c: typo: added comma after '0' element.
27
28 2001-05-19  Ion Badulescu  <ionut@moisil.dev.hydraweb.com>
29
30         * conf/mount/mount_linux.c (linux_nfs_error): don't special case
31         the 0 result, just put it into the translation list
32
33 2001-05-19  Ion Badulescu  <ionut@moisil.dev.hydraweb.com>
34
35         * conf/mount/mount_linux.c (linux_nfs_error): don't report success
36         (0) as error (NE_IO)!
37
38 2001-05-18  Ion Badulescu  <ionut@moisil.dev.hydraweb.com>
39
40         * amd/amfs_host.c (amfs_host_mount): don't fail the mount if at
41         least one share is already mounted
42
43 2001-05-02  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
44
45         *******************************************************************
46         *** Released am-utils-6.0.6                                     ***
47         *******************************************************************
48
49 2001-05-01  Ion Badulescu  <ionut@gonzales.dev.hydraweb.com>
50
51         * conf/mount/mount_linux.c: fixed stupid error in the linux
52         nfs_errormap[], which was mapping ENOENT to success!!!
53
54 2001-04-28  Ion Badulescu  <ionut@moisil.dev.hydraweb.com>
55
56         * BUGS: added info about the direct mount problems on Linux and
57         about the kernel patches on www.am-utils.org.
58
59         * amd/autil.c (forcibly_timeout_mp): always log a message when the
60         forced unmount request is ignored
61
62 2001-04-23  Ion Badulescu  <ionut@buggy.dev.hydraweb.com>
63
64         * amd/ops_autofs.c (autofs_lookuppn): renamed
65         CFM_ENABLE_DEFAULT_SELECTORS to CFM_SELECTORS_IN_DEFAULTS
66         (leftover from 03/29/01)
67
68 2001-04-14  Erez Zadok  <ezk@whitestar.dyn.optonline.net>
69
70         * COPYING: update copyright year
71
72         * amd/amfs_auto.c, amd/amfs_host.c, amd/amfs_nfsx.c,
73         amd/amfs_toplvl.c, amd/amfs_union.c, amd/conf.c, amd/info_nis.c,
74         amd/info_nisplus.c, amd/mapc.c, amd/nfs_subr.c, amd/ops_nfs.c,
75         amd/rpc_fwd.c, amd/srvr_amfs_auto.c, amd/srvr_nfs.c,
76         conf/autofs/autofs_solaris_v1.c, conf/mtab/mtab_file.c,
77         conf/mtab/mtab_isc3.c, conf/mtab/mtab_svr4.c,
78         conf/transp/transp_sockets.c, conf/transp/transp_tli.c,
79         libamu/mount_fs.c, libamu/mtab.c: rewritten various dlog/plog
80         messages for clarity, to avoid duplication, to better recognize
81         what the message means and where it ran, and to fix typos.
82
83         * amd/nfs_subr.c (nfsproc_lookup_2_svc): moved trace message of
84         function's name to the beginning of the function, before any other
85         messages are logged.
86
87 2001-04-05  Ion Badulescu  <ionut@moisil.dev.hydraweb.com>
88
89         * include/am_defs.h: define NFSCLIENT, NFS, PCFS, LOFS, RFS,
90         MSDOSFS, MFS and CD9660 to 1, so that both #if FOO and #ifdef FOO
91         work (needed for MacOS X); removed duplicate definition of NFS.
92
93 2001-04-05  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
94
95         * released snapshot am-utils-6.0.6s2
96
97 2001-03-29  Ion Badulescu  <ionut@moisil.dev.hydraweb.com>
98
99         * amd/amd.h, amd/amfs_auto.c, amd/conf.c,
100         doc/am-utils.texi,
101         scripts/amd.conf-sample, scripts/amd.conf.5:
102         renamed selectors_on_default to selectors_in_defaults,
103         kept the former as a deprecated option;
104         renamed CFM_ENABLE_DEFAULT_SELECTORS to CFM_SELECTORS_IN_DEFAULTS;
105         renamed gopt_selectors_on_default() to gopt_selectors_in_defaults()
106
107 2001-03-15  Ion Badulescu  <ionut@moisil.dev.hydraweb.com>
108
109         * conf/mount/mount_linux.c (parse_opts): added support for lofs
110         (mount_linux): support lofs through bind mounts and/or FiST lofs
111
112         * scripts/ctl-hlfsd.in: search for /var/spool/mail in addition to
113         /var/mail and /usr/spool/mail
114
115         * conf/nfs_prot/nfs_prot_linux.h (MS_BIND): add define for it, if
116         kernel is newer than 2.4.0
117         (MNTTYPE_LOFS): ditto
118
119         * acconfig.h: added MNT2_GEN_OPT_BIND
120
121         * configure.in: bumped up library patchlevel; added detection for
122         the MS_BIND generic mount option
123
124 2001-02-28  Ion Badulescu  <ionut@moisil.dev.hydraweb.com>
125
126         * aux/macros/check_mount_trap.m4,
127         aux/macros/check_nfs_fh_dref.m4,
128         aux/macros/check_nfs_prot_headers.m4,
129         aux/macros/type_recvfrom_fromlen.m4,
130         aux/macros/type_yp_order_outorder.m4:
131         Fixed newer freebsd's fh type, expanded more aix3, osf2, hpux9 to
132         aix[1-3], osf[1-3] and hpux[6-9].
133
134 2001-02-28  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
135
136         * check_mount_style.m4, check_mount_trap.m4,
137         check_network_transport_type.m4, check_nfs_fh_dref.m4,
138         check_nfs_prot_headers.m4, check_nfs_sa_dref.m4,
139         check_nfs_socket_connection.m4, os_cflags.m4,
140         type_yp_order_outorder.m4: small fixes to Ion's cleanup, and more
141         cleanup (use [[0-1]] instead of M4 changequote commands).
142
143         * Makefile.am: removed unused conf/trap/trap_hpux11.h
144
145 2001-02-27  Ion Badulescu  <ionut@moisil.dev.hydraweb.com>
146
147         * aux/macros/check_network_transport_type.m4,
148         aux/macros/check_mount_style.m4,
149         aux/macros/check_mount_trap.m4,
150         aux/macros/check_network_transport_type.m4,
151         aux/macros/check_nfs_fh_dref.m4,
152         aux/macros/check_nfs_prot_headers.m4,
153         aux/macros/check_nfs_sa_dref.m4,
154         aux/macros/check_nfs_socket_connection.m4,
155         aux/macros/os_cflags.m4,
156         aux/macros/type_auth_create_gidlist.m4,
157         aux/macros/type_recvfrom_fromlen.m4,
158         aux/macros/type_yp_order_outorder.m4:
159         Reworked the scripts, so that a new _unknown_ version of a known OS
160         will use the option for the newest _known_ version of that OS. For
161         example, when freebsd6 comes out, it will use the stuff for
162         freebsd5, not the stuff for freebsd2. This makes configure more
163         likely to succeed on new systems/versions.
164
165 2001-02-23  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
166
167         * Makefile.am (EXTRA_DIST_CONF): include nfs_prot_darwin.h in
168         distributions.
169
170 2001-02-21  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
171
172         * libamu/mtab.c: added the functions hasmnteq and haseq to
173         ease checks for non-numeric values in opt=value strings.
174         Recoded hasmntval to qualify input as numeric, allow hex and
175         octal strings on rhs of =, and log when the value is missing
176         or invalid.
177
178         * conf/mount/mount_linux.c: revised mount_linux to use new
179         hasmnteq function to extract type of non-nfs mounts, and added
180         a log message to catch possible failure of strdup.
181
182         * amd/am_ops.c: revised merge_ops to use new haseq function
183
184         * amd/srvr_nfs.c: revised find_nfs_srvr to use hasmnteq to
185         discover protocol setting.
186
187         * include/am_utils.h: added function prototypes for hasmnteq
188         and haseq
189
190 2001-02-19  Ion Badulescu  <ionut@moisil.dev.hydraweb.com>
191
192         * include/mount_headers2.h (_LINUX_NFS3_H): define it, to avoid
193         pulling in unwanted declarations from 2.2.19pre and 2.4.1ac
194
195         * include/am_defs.h (_LINUX_NFS3_H): ditto
196
197         * conf/nfs_prot/nfs_prot_linux.h: whitespace, comments
198
199 2001-02-19  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
200
201         * aux/macros/check_fs_mntent.m4 (ac_safe): remove debugging "echo"
202         command.
203
204 2001-02-18  Erez Zadok  <ezk@earth.cs.columbia.edu>
205
206         * released snapshot am-utils-6.0.6s1
207
208         * aux/macros/mount_headers.m4, include/mount_headers[12].h: split
209         mount_headers.h in two because one relative header (nfs_prot.h)
210         file cannot be included inside another from the start directory of
211         the first (it's relative to the directory of the first).
212
213 2001-02-09  Ion Badulescu  <ionut@moisil.dev.hydraweb.com>
214
215         * AUTHORS: added Ahmon Dancy <dancy@franz.com>
216
217         * (all): added Darwin/Rhapsody/Apple OS X support from Ahmon Dancy
218
219         * aux/macros/mount_headers.m4: moved all the C code into a
220         separate file, include/mount_headers.h; the effect is that
221         configure goes down in size by a factor of 2.5!
222
223         * include/mount_headers.h: new file, with C code from
224         aux/macros/mount_headers.m4
225
226 2001-02-01  Ion Badulescu  <ionut@moisil.dev.hydraweb.com>
227
228         * conf/mount/mount_linux.c: made linux_nfs_error() more robust.
229
230 2001-02-02  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
231
232         *******************************************************************
233         *** Released am-utils-6.0.5                                     ***
234         *******************************************************************
235
236 2001-02-01  Ion Badulescu  <ionut@moisil.dev.hydraweb.com>
237
238         * conf/nfs_prot/nfs_prot_linux.h (nfs_error): moved the definition
239         of nfs_error here, from mount_linux.c, so that it can actually be
240         used.
241
242         * conf/mount/mount_linux.c: added unused errno 41 to the
243         nfs_errormap array, lest the following errno's get shifted up by
244         one!
245
246 2001-01-12  Ion Badulescu  <ionut@buggy.dev.hydraweb.com>
247
248         * include/am_defs.h: don't allow linux/fs.h to be sucked in via
249         linux/auto_fs.h, it breaks the compile on glibc platforms.
250
251 Sat Jan 13 00:04:38 2001  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
252
253         * amd/amd.h (autofs_lookuppn): Fixup whitespace.
254         * amd/amfs_auto.c (amfs_auto_bgmount): Likewise.
255         * amd/amfs_error.c: (amfs_error_match): Likewise.
256         * amd/amfs_host.c (fetch_fhandle): Fixup whitespace.  Remove
257         unnecessary temporary variable.
258         * amd/info_file.c (read_line): Likewise.
259         (search_or_reload_file): Likewise.
260         * amd/info_ldap.c (get_ldap_timestamp): Likewise.
261         * amd/nfs_prot_svc.c: Likewise.
262         * amd/ops_TEMPLATE.c (foofs_match, foofs_lookuppn,
263         foofs_readlink, foofs_ffserver): Likewise. 
264         * amd/ops_autofs.c (autofs_bgmount): Likewise.
265         * amd/ops_lofs.c (lofs_match): Likewise.
266         * amd/ops_nfs.c (got_nfs_fh): Fixup whitespace.
267         * amd/ops_xfs.c (xfs_match): Likewise.
268         * amd/srvr_amfs_auto.c (srvrlog): Line break.
269         * amd/srvr_nfs.c (got_portmap, call_portmap, nfs_pinged,
270         nfs_srvr_port): Fixup whitespace.
271         * conf/nfs_prot/nfs_prot_bsdi2.h: Likewise.
272         * conf/nfs_prot/nfs_prot_hpux.h: Likewise.
273         * conf/nfs_prot/nfs_prot_hpux11.h: Likewise.
274         * conf/nfs_prot/nfs_prot_irix5.h: Likewise.
275         * conf/nfs_prot/nfs_prot_irix6.h: Likewise.
276         * conf/nfs_prot/nfs_prot_nextstep.h: Likewise.
277         * conf/nfs_prot/nfs_prot_osf2.h: Likewise.
278         * conf/nfs_prot/nfs_prot_osf4.h: Likewise.
279         * conf/nfs_prot/nfs_prot_osf5_1.h: Likewise.
280         * conf/nfs_prot/nfs_prot_sunos3.h: Likewise.
281         * conf/nfs_prot/nfs_prot_sunos4.h: Likewise.
282         * conf/nfs_prot/nfs_prot_ultrix.h: Likewise.
283         * conf/transp/transp_tli.c (get_mount_client): Likewise.
284         * hlfsd/nfs_prot_svc.c: Likewise.
285         * include/am_defs.h (sys_errlist): Likewise.
286         * include/am_utils.h (am_get_progname, am_get_hostname,
287         amq_program_1): Likewise.
288         (nfsxprt): Moved declaration.
289
290 Fri Jan 12 23:46:31 2001  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
291
292         * hlfsd/hlfsd.h (HLFSD_VERSION): Bump copyright year to 2001.
293
294 Fri Jan 12 23:31:45 2001  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
295
296         Removed support for amq -M.
297
298         * acconfig.h (ENABLE_AMQ_MOUNT): Removed.
299         * aux/macros/opt_amq_mount.m4: Removed.
300         * Makefile.am (EXTRA_DIST_AUX): Don't distribute
301         opt_amq_mount.m4.
302         * configure.in (AC_OPT_AMQ_MOUNT): Removed invocation.
303
304         * amd/amq_subr.c (ok_security, amqproc_mount_1_svc): Removed.
305         * amd/amq_svc.c (amq_program_1): Removed amq -M support.
306         * amq/amq.c (mount_map): Removed.
307         (main): Removed -M option handling.
308         Removed transport-type specific CLIENT creation.
309         (get_secure_amd_client, amq_bind_resv_port, privsock): Removed.
310
311         * amq/amq.8: Removed -M documentation.
312         * doc/am-utils.texi (Top-level Filesystem): Removed amq -M
313         reference, but retain comment on mount -t amd.
314         (Controlling Amd): Likewise.
315
316         * tasks: Removed this task.
317
318 2001-01-12  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
319
320         * Makefile.am (EXTRA_DIST): distribute new LDAP files.
321
322         * README.ldap, ldap-id.txt, ldap-id.ms: LDAP status information,
323         proposed Schema, and internet draft.
324
325 Fri Jan 12 22:27:07 2001  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
326
327         * Support Tru64 UNIX V5.1:
328
329         * conf/nfs_prot/nfs_prot_osf5_1.h: New file.
330
331         * Makefile.am (EXTRA_DIST_CONF): Distribute it.
332
333         * aux/macros/check_nfs_prot_headers.m4: Tru64 UNIX V5.1 has
334         AutoFS, need to disable it until a port exists.
335
336         * INSTALL, doc/am-utils.texi (Supported Platforms): Mention new
337         minor port.
338
339 2001-01-09  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
340
341         * ALL: bump copyright year to 2001.
342
343 2001-01-05  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
344
345         * acconfig.h: correct comments for NODEV/NONDEV mount options
346
347 Fri Jan  5 05:12:02 2001  Erez Zadok  <ezk@subzero.cs.columbia.edu>
348
349         * libamu/xdr_func.c: removed ugly casts to "groups*", now that
350         irix6's nfs_prot.h is fixed.
351
352         * conf/nfs_prot/nfs_prot_irix6.h: copied relevant parts of
353         <rpcsvc/mount.h> here so we don't have to include this header.
354
355 2001-01-04  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
356
357         * conf/nfs_prot/nfs_prot_irix6.h: redefine "groups" typedef to
358         struct groups, not the pointer to this struct.
359
360         * include/am_xdr_func.h: prototype should take "groups *" as 2nd
361         arg.
362
363         * libamu/xdr_func.c (xdr_groupnode, xdr_exportnode): change 
364         casting of second arg of xdr_groups to "groups *".  It's only
365         needed for irix6, due to problems with xdr_groups on that platform.
366         (xdr_groups): prototype should take "groups *" as 2nd arg.
367
368         * conf/nfs_prot/nfs_prot_aix*.h: correct xdr_groups extern
369         definition.  Report from Ahmon Dancy <dancy@franz.com>. 
370
371 2000-12-14  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
372
373         * released snapshot am-utils-6.0.5s4
374
375         * minor port i386-unknown-freebsd4.2 (documented)
376
377 2000-12-07  Ion Badulescu  <lionut@gonzales.dev.hydraweb.com>
378
379         * configure.in (LIBTOOL_LDFLAGS): fix libtool version
380
381 2000-12-02  Ion Badulescu  <ionut@moisil.dev.hydraweb.com>
382
383         * doc/am-utils.texi (opts Option): document lock/nolock
384
385         * libamu/mount_fs.c (mnt_flags): allow the use of the "nolock"
386         option
387
388         * include/am_defs.h: don't include <linux/fs.h> on a glibc2 system
389
390         * include/am_compat.h: define the "nolock" mnttab option if the
391         NONLM NFS mount option is defined
392
393         * acconfig.h: added MNT2_NFS_OPT_NONLM
394
395         * configure.in: added detection of the NONLM Linux NFS mount
396         option; added a clarification for the library versioning rules and
397         increased the patchlevel
398
399 2000-11-27  Ion Badulescu  <ionut@moisil.dev.hydraweb.com>
400
401         * libamu/wire.c (getwire_lookup): truncate the hostname to
402         MAXHOSTNAMELEN characters.
403
404 2000-11-26  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
405
406         * include/am_utils.h (MAXHOSTNAMELEN): if not defined, set this to
407         256 bytes, not 64.   Suggestion form Kris Kennaway
408         <kris@FreeBSD.org>.
409
410 2000-11-26  Erez Zadok  <ezk@dmath5.geometrie.tuwien.ac.at>
411
412         * configure.in (AC_CHECK_MNT2_NFS_OPTS): check for NFS mount
413         options kerb, rdirplus, readdirsize, and xlatecookie
414         (NetBSD-1.5K).
415
416         * acconfig.h: recognize NFS mount options rdirplus, readdirsize,
417         and xlatecookie (NetBSD-1.5K)
418
419 2000-11-24  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
420
421         * amd/srvr_nfs.c: comment on NFS proto search order.
422
423         * libamu/xutil.c (real_plog): don't try to write the last byte of
424         the fmt buf.  Security suggestion from NetBSD: Thomas Klausner
425         <wiz@danbala.ifoer.tuwien.ac.at>
426
427 2000-11-22  Ion Badulescu  <ionut@moisil.dev.hydraweb.com>
428
429         * amd/amfs_auto.c (amfs_auto_bgmount),
430         amd/ops_autofs.c (autofs_bgmount): removed the initialization of
431         fattr.na_fileid, it is now done in map.c when the map is initialized
432
433         * amd/map.c (init_map): initialize fattr.na_fileid to am_gen, not
434         to 0, to avoid cache aliasing problems on Linux (and to follow the
435         NFS spec!)
436
437 2000-11-22  Thomas Klausner <wiz@danbala.ifoer.tuwien.ac.at>
438
439         * libamu/mount_fs.c (mount_fs): avoid using extra limited-size buf
440         (security)
441
442         * libamu/xutil.c, fsinfo/fsinfo.h, include/am_utils.h: use
443         __attribute__, __format__, and __printf__ for GCC string auditing.
444
445         * wire-test/wire-test.8: this is not a section 8L man page.
446
447         * libamu/xutil.c (expand_error): don't use sys_nerr on systems
448         that support strerror().
449         (dplog): fmt is const
450         (plog): fmt is const
451         (real_plog): fmt is const.  use new expand_error function with its
452         new return value. be more careful about running off the end of
453         char[] fixed size buffers.
454
455         * libamu/wire.c (getwire): fix alignment error on alpha using an
456         extra automatic storage variable ifrpool.
457
458         * hlfsd/hlfsd.c (fatal): use proper printf style to plog.
459
460         * fsinfo/fsinfo.c (find_username): getlogin() returns a const.
461
462         * fsinfo/fsi_util.c (error, lerror, lwarning, fatal, log): use
463         vfprintf.
464
465         * fsinfo/fsi_lex.l (yyerror): use vfprintf.
466
467         * fixmount/fixmount.8: this is not a section 8L man page.
468
469         * doc/am-utils.texi (Hesiod maps): fixed typo.
470
471         * amd/sched.c (do_task_notify): typo in comment.
472
473         * amd/opts.c (expand_op): expand_error[] is a const char *.
474
475         * amd/amd.c (main): use proper printf style to plog.
476
477 2000-11-22  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
478
479         * libamu/mount_fs.c (mnt_flags, compute_nfs_args): recognize
480         proplist mnttab flag.  Bug fix from Wolfram Klaus
481         <klaus@physik.fu-berlin.de>.
482
483 2000-11-19  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
484
485         * released snapshot am-utils-6.0.5s3
486
487         * updated config.guess, config.sub, and doc/texinfo.tex from
488         mirrors
489
490         * Makefile.am (update): proper updating of config.* and texinfo
491         from mirrors.
492
493         * aux/macros/check_nfs_prot_headers.m4: newer netbsd systems
494         reports their system name as "netbsdelf" in config.guess.
495
496 2000-11-15  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
497
498         * released snapshot am-utils-6.0.5s2
499
500 2000-11-13  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
501
502         * doc/am-utils.texi (opts Option): document new mount option
503         "proplist"
504
505         * include/am_compat.h: define amd mount option "proplist" if the
506         system doesn't recognize it, but the NFS bit flag exists.
507
508         * configure.in, acconfig.h: recognize/support "proplist" NFS mount
509         option in Amd, useful under DU-4.0 to process ACLs over NFS
510         mounts.
511
512 2000-11-10  Ion Badulescu  <ib42@earth.cs.columbia.edu>
513
514         * conf/mount/mount_linux.c (mount_linux): removed unnecessary
515         rsize/wsize defaults -- performance killers on 2.2.18+ and 2.4.0+
516
517 2000-11-01  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
518
519         * MIRRORS (Note): added a mirror at ufl.edu
520
521 2000-10-16  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
522
523         * scripts/am-eject.in: accept "cdrom" and "floppy" as arguments.
524
525 2000-10-11  Erez Zadok  <ezk@lorien.dev.hydraweb.com>
526
527         * amq/amq.8: synchronize Amq's options with reality
528
529         * amq/amq.c (main): synchronize Amq's usage() string with reality
530
531 2000-10-10  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
532
533         * scripts/ctl-amd.in: add targets condrestart (redhat) and
534         reload.
535
536 2000-10-04  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
537
538         * scripts/lostaltmail.in (vrfy_user): ensure that MAILDIR is
539         defined.
540
541 2000-10-02  Ion Badulescu  <ionut@moisil.dev.hydraweb.com>
542
543         * aux/macros/mount_headers.m4: only include <linux/fs.h>
544         on a non-glibc2 system
545
546         * aux/macros/try_compile_anyfs.m4: ditto
547
548         * aux/macros/check_mount_type.m4: linux 2.4 stores loadable modules
549         in a different directory structure
550
551         * aux/macros/check_mnttab_type.m4: ditto
552
553         * aux/macros/check_fs_mntent.m4: ditto; also, replace the nfs3
554         linux hack with a hopefully more stable hack
555
556 2000-09-18  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
557
558         * amd/opts.c (backslash): Bell char (ASCII 007) should be \g, not
559         \a.
560
561 2000-09-17  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
562
563         * include/am_utils.h: removed unused field opt_autopref
564
565         * amd/opts.c: removed unused variable $autopref
566
567 2000-09-15  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
568
569         * released snapshot am-utils-6.0.5s1
570
571 2000-09-11  Ion Badulescu  <ionut@moisil.dev.hydraweb.com>
572
573         * aux/macros/check_fs_mntent.m4 (_LINUX_NFS_XDR_H): define it so
574         linux/nfs_xdr.h doesn't get included (not intended for user space)
575
576 2000-09-05  Erez Zadok  <ezk@aladdin.dev.hydraweb.com>
577
578         * conf/mtab/mtab_svr4.c (lockfile): function not needed unless
579         MOUNT_TABLE_ON_FILE is defined.
580         mtlckname static var is onlyneeded if MOUNT_TABLE_ON_FILE.
581         (update_mnttab_fields): only needed if MOUNT_TABLE_ON_FILE.
582
583 2000-09-03  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
584
585         * buildall (Usage): typo in usage string
586
587 2000-08-25  Erez Zadok  <ezk@lynn.soscorp.com>
588
589         * conf/mount/mount_linux.c (mount_linux): MNT2_NFS_OPT_VER3 may
590         is no defined on older Linux systems (kernel 2.0.36)
591
592 2000-08-19  Erez Zadok  <ezk@earth.cs.columbia.edu>
593
594         * scripts/amd.conf.5: correct swapped descriptions for ldap_base
595         and ldap_hostports.
596
597         * doc/am-utils.texi: correct swapped descriptions for ldap_base
598         and ldap_hostports.
599
600         * scripts/amd.conf-sample: swap examples for ldap_base and
601         ldap_hostports.
602
603 2000-08-13  Erez Zadok  <ezk@earth.cs.columbia.edu>
604
605         * scripts/amd.conf-sample: -O is CLI equivalent to "os"
606         amd.conf parameter
607
608 2000-07-30  Erez Zadok  <ezk@earth.cs.columbia.edu>
609
610         * scripts/amd.conf-sample (nfs_retransmit_counter): correct
611         meaning and use of parameter
612
613 2000-07-23  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
614
615         * doc/am-utils.texi: updated URLs to www.am-utils.org.
616
617 2000-07-08  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
618
619         *******************************************************************
620         *** Released am-utils-6.0.4                                     ***
621         *******************************************************************
622
623 2000-07-08  Erez Zadok  <ezk@earth.cs.columbia.edu>
624
625         * configure.in: update shared library information
626
627 2000-07-04  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
628
629         * INSTALL: document osf4.0f
630
631         * doc/am-utils.texi (Supported Platforms): document osf4.0f
632
633 2000-06-19  Erez Zadok  <ezk@vir.cs.columbia.edu>
634
635         * doc/am-utils.texi (dollar Selector Variable): document
636         ${dollar}.
637
638         * amd/opts.c: special new variable ${dollar} which expands into a
639         literal '$' sign.  Otherwise there is no way to include a literal
640         dollar symbol in an amd map.
641
642 2000-06-11  Erez Zadok  <ezk@earth.cs.columbia.edu>
643
644         * amd/opts.c: correct comment name at top of opt_fields.
645
646 2000-06-11  Ion Badulescu  <ionut@moisil.cs.columbia.edu>
647
648         * config.guess.long: munge config.guess' output so that intel
649         linux appears as i386-pc-linux
650
651 Fri Jun  9 16:06:56 2000  Erez Zadok  <ezk@defiant.dev.hydraweb.com>
652
653         * conf/nfs_prot/nfs_prot_bsdi2.h: getifaddrs() on bsdi2 is broken.
654         Don't use it.
655
656 2000-06-09  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
657
658         * amd/mapc.c (maptypes): Change default allocation mode to
659         MAPC_INC where reload support is missing to avoid warning in
660         mapc_create().
661
662 2000-06-09  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
663
664         * conf/nfs_prot/nfs_prot_sunos5_5.h: turn off autofs support for
665         solaris 2.5 until a full port can be done.
666
667 2000-06-07  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
668
669         * released snapshot am-utils-6.0.4s5
670
671         * Makefile.am, aux/GNUmakefile: fix maintainer rules to update
672         config.* and texinfo.tex files.
673
674         * amd/nfs_subr.c (nfsproc_getattr_2_svc): Don't conditionalize the
675         mtime update of the symlinks on the SYMTTL option, but rather
676         delay unmount of what was looked up using am_timeo_w.  Patch from
677         Nick Williams <Nick.Williams@msdw.com>.  As Nick says "Basically:
678         during unmount, increment the parent dir's mtime (fixes people
679         doing amq -u). During stat, increase the TTL (to fix bad-luck
680         timeouts), but leave the mtime alone."
681
682         (nfsproc_lookup_2_svc, nfsproc_readlink_2_svc, unlink_or_rmdir,
683         nfsproc_readdir_2_svc): correctly update d_drops stats for amq -s.
684         Patch from Nick Williams <Nick.Williams@msdw.com>.
685
686         * amd/map.c (unmount_mp): update mtime of amd symlink to further
687         reduce the chances of race conditions between unmounting and
688         looking up an entry again.  Patch from Nick Williams
689         <Nick.Williams@msdw.com>.
690
691         * README: updated instructions
692
693         * bootstrap: remove log file before existing
694
695 2000-06-06  Erez Zadok  <ezk@aladdin.dev.hydraweb.com>
696
697         * configure.in: no longer using aux/ subdir. don't force autoconf
698         2.14. comment out (but leave explanation) everything that's needed
699         for autoconf 2.14, so for now it works with autoconf-2.13, but the
700         code is ready for 2.14 when it is released.  Similar changes to
701         make code work with automake-1.4, until the next release comes
702         out.
703
704         * libamu/Makefile.am: include definitions that are required in
705         automake 1.4, but won't be necessary when the next release of
706         automake comes out (see XXX comments).
707
708         * cache_check_dynamic.m4, check_checkmount_style.m4,
709         check_mnttab_style.m4, check_mount_style.m4,
710         check_network_transport_type.m4, check_nfs_prot_headers.m4,
711         check_umount_style.m4: use symlink creation code that works for
712         both autoconf 2.13 and 2.14 (when the latter comes out).
713
714         * bootstrap: new script for maintainers to run to update autoconf,
715         automake, and libtool related files.  Has the same effect as
716         "buildall -K".
717
718         * removed dependencies on CVS versions of autoconf, automake, and
719         libtool, especially the modified automake I had.  This is so that
720         maintainers could built the auto* files out of the latest released
721         GNU autoconf, automake, and libtool.  However, without my nice
722         patches to automake, many files that used to live in the aux/
723         subdir now were moved to the top level source directory: acconfig.h,
724         acinclude.m4, aclocal.m4, aux_conf.h.in, config.guess,
725         config.guess.long, config.h.in, config.sub, configure.in, depcomp,
726         install-sh, ltconfig, ltmain.sh, missing, and mkinstalldirs.  Also
727         texinfo.tex and mdate-sh moved from aux/ dir to doc/ dir.
728
729 2000-06-05  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
730
731         * cvs-server.txt: instructions for maintainers to access the CVS
732         server for am-utils.
733
734 2000-06-02  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
735
736         * amd/am_ops.c (ops_match): changed XLOG_USER messages about
737         merging addopts options to the more appropriate XLOG_INFO.  Patch
738         submitted by Tom Schmidt <tschmidt@micron.com>.
739
740         * config.{guess,sub}: make sure chmod'ed a+rx.  Updated from
741         latest GNU copies.
742
743 2000-05-30  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
744
745         * released snapshot am-utils-6.0.4s4
746
747 2000-05-29  Ion Badulescu  <ionut@moisil.cs.columbia.edu>
748
749         * conf/transp/transp_sockets.c (amu_svc_getcaller): cast result of
750         svc_getcaller() to sockaddr_in, to appease glibc 2.2
751
752 2000-05-28  Erez Zadok  <ezk@mulberry.mcl.cs.columbia.edu>
753
754         * doc/am-utils.texi (Network Filesystem Group): minor typos
755
756 2000-05-27  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
757
758         * amd/amfs_auto.c (amfs_auto_readdir_browsable): cast pointers to
759         long for 64-bit architectures.
760
761         * libamu/xutil.c (amu_release_controlling_tty): eliminate an
762         unused variable "tempfile"
763
764         * libamu/wire.c (getwire_lookup): handle calling irs_gen_acc with
765         one or two arguments (bsdi3 vs. bsdi4)
766
767 2000-05-26  Ion Badulescu  <ionut@moisil.cs.columbia.edu>
768
769         * libamu/xutil.c (amu_release_controlling_tty): close standard
770         file descriptors, re-open them as /dev/null
771
772         * include/am_defs.h: don't try to include both <ndbm.h> and
773         <db1/ndbm.h>, it really doesn't work
774
775 2000-05-16  Ion Badulescu  <ib42@earth.cs.columbia.edu>
776
777         * hlfsd/stubs.c (nfsproc_lookup_2_svc): added code to update mtime
778         on lookup if MNT2_NFS_OPT_SYMTTL is not defined (copied from
779         getattr).  This fixes the problem introduced by the Linux nfsv3
780         patches.
781
782 2000-04-30  Erez Zadok  <ezk@beetle.mcl.cs.columbia.edu>
783
784         * include/am_defs.h, aux/macros/mount_headers.m4,
785         aux/macros/try_compile_anyfs.m4: include linux/kdev_t.h and
786         linux/list.h before including linux/fs.h, and define __KERNEL__
787         for those two headers.  All of this to get a couple of definitions
788         that are needed in the new struct vfsmount.
789
790         * aux/configure.in: look for <linux/kdev_t.h> and <linux/list.h>.
791
792         * include/am_defs.h, aux/macros/mount_headers.m4: avoid conflicts
793         between linux/in.h. and netinet/in.h (linux-2.3.99-pre6), by
794         defining _LINUX_IN_H so it doesn't get included.
795
796 2000-04-03  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
797
798         * minor new ports: i686-pc-linux-gnu-rh6.2,
799         i386-unknown-freebsdelf3.4, i586-pc-linux-gnu-rh6.2.
800
801 2000-04-03  Erez Zadok  <ezk@vir.cs.columbia.edu>
802
803         * aux/acconfig.h: move all #undef macros above @TOP@, so they can
804         be recognized by pickier autoconf.
805
806 2000-04-03  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
807
808         * aux/macros/cache_check_dynamic.m4 (ac_tmp): use correct echo -n
809         or \c.
810
811 2000-03-25  Erez Zadok  <ezk@beetle.mcl.cs.columbia.edu>
812
813         * include/am_defs.h: ditto
814
815         * aux/macros/{mount_headers,try_compile_anyfs}.m4: force
816         non-inclusion of <linux/string.h>.  Breaks build on newer 2.3
817         kernels.
818
819 2000-02-26  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
820
821         * doc/am-utils.texi (Amq -w option): document new amq -w option.
822
823         * amq/amq.8: document new amq -w option.
824
825         * amq/amq.c: disable last remains of insecure amq -M code.
826         (main): add amq -H option to show usage.
827         (main): new amq -w option, translates getpwd() into an amd path.
828
829 2000-02-24  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
830
831         * minor new port: alphaev6-dec-osf5.0
832
833         * doc/am-utils.texi (Supported Platforms): hpux-11 supports NFSv3,
834         but only for UDP.
835
836         * released snapshot am-utils-6.0.4s3
837
838         * conf/nfs_prot/nfs_prot_hpux11.h: support NFSv3 in hpux-11.  Note
839         that hpux-11 NFSv3 supports UDP only, and trying TCP locks up the
840         kernel!  Must set nfs_proto=udp in amd.conf [global].
841
842         * aux/config.guess.long: set and export PATH separately.  DU5
843         /bin/sh doesn't like setting it on the command line in a
844         back-tick'ed `script`.
845
846 2000-02-24  Ion Badulescu  <ionut@moisil.cs.columbia.edu>
847
848         * Makefile.am: removed struct_nfs_mount_data.m4
849
850         * aux/macros/struct_nfs_mount_data.m4: deleted
851         
852         * aux/acconfig.h: removed definition for HAVE_NFS_MOUNT_DATA
853
854         * aux/configure.in: removed check for struct nfs_mount_data
855
856 2000-02-24  Ion Badulescu  <ib42@beetle.mcl.cs.columbia.edu>
857
858         * amd/amfs_auto.c (amfs_auto_bgmount): changed log message to
859         avoid having 'failed' in a message not indicating a failure
860         (amfs_auto_lookuppn): ditto
861
862         * amd/ops_autofs.c (autofs_bgmount): ditto
863         (autofs_lookuppn): ditto
864
865 2000-02-24  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
866
867         * added .cvsignore files into the CVS repository.
868
869         * remove files which can be regenerated: .in, configure, some
870         files in aux/, and more.
871
872 2000-02-20  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
873
874         * doc/am-utils.texi (nfs_vers/nfs_proto): description of two
875         parameters was reversed.  Reported by Paul Jenner
876         <p.jenner@eim.surrey.ac.uk>.
877
878 2000-02-16  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
879
880         * released snapshot am-utils-6.0.4s2
881
882         * amd/mntfs.c (realloc_mntfs): don't fallback on certain ops such
883         as inherit, error, and toplvl (failover code).
884
885         * amd/conf.c (gopt_nfs_vers, gopt_nfs_proto): two new (documented)
886         global options in amd.conf: one to set the NFS version globally
887         (i.e., nfs_vers=2), and one to set the NFS protocol globally
888         (i.e., nfs_proto=udp).
889
890         * amd/mntfs.c (realloc_mntfs): attempt to fix the failover code,
891         so when a matching mount entry failed, try the next one.
892
893 2000-02-15  Erez Zadok  <ezk@moisil.cs.columbia.edu>
894
895         * amd/amfs_auto.c: a new debug option "readdir" to trace the
896         progress of the browsable_dirs code.
897
898         * conf/mount/mount_linux.c (mount_linux): ensure that the new
899         linux NFSv3 code works for v2-only machines.
900
901 2000-02-14  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
902
903         * aux/configure.in: cleanup unused dnl entries.
904
905         * conf/mount/mount_linux.c (parse_opts): typo: check for string
906         equality, not string inequality for pcfs and cdfs.
907
908         * aux/acconfig.h: look for MNT2_NFS_OPT_INTR as well.
909
910         * libamu/mount_fs.c (compute_mount_flags): check for INTR and
911         NOINTR options as well (intr was never passed to linux mount
912         syscall).
913
914 2000-02-10  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
915
916         * released snapshot am-utils-6.0.4s1
917
918         * aux/GNUmakefile: buildall -k (for maintainers) temporarily now
919         ignores autoconf warnings: "The macro `AC_OUTPUT_COMMANDS' is
920         obsolete".  It is harmless but annoying, and will be fixed when
921         autoconf and automake in their respective CVS trees are working
922         and in sync again.
923
924         * scripts/amd.conf.5: document -D hrtime,xdrtrace
925
926         * all man pages: update copyright to 2000.
927
928         * doc/am-utils.texi: update copyright to 2000.
929
930 Wed Feb  9 14:22:31 2000  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
931
932         * include/am_utils.h (D_XDRTRACE): Define.
933         (D_TEST): Disable here.
934
935         * libamu/xutil.c (dbg_opt): Handle it.
936
937         * doc/am-utils.texi (-D-Option): Document it.
938
939         * libamu/xdr_func.c: Use it instead of D_TRACE.
940
941         * include/am_utils.h (D_HRTIME): Define.
942
943         * doc/am-utils.texi (-D-Option): Document it.
944
945         * libamu/xutil.c (show_time_host_and_name): Print high-resolution
946         timestamp if available and activated.
947
948         * aux/configure.in (clock_gettime): Check for it in -lrt and
949         -lposix4.
950
951         * hlfsd/hlfsd.c (mnttab_file_name): Initialize to MNTTAB_FILE_NAME
952         if defined, even for some systems with in kernel mount tables.
953
954 2000-02-08  Ion Badulescu  <ionut@moisil.cs.columbia.edu>
955
956         * aux/macros/mount_headers.m4: remove #if 0 around linux/nfs.h to
957         allow compiles against libc5
958
959         * aux/macros/check_mnttab_type.m4: avoid detecting nfs3 under
960         linux when the kernel doesn't support it
961
962         * include/am_compat.h: add workaround for linux efs
963
964 2000-02-08  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
965
966         * aux/configure.in: test for ANSI C compiler (before AC_C_CONST).
967         Comment out unused AC_STRUCT_ST_RDEV (which is obsolete anyway).
968
969 2000-02-07  Ion Badulescu  <ionut@moisil.cs.columbia.edu>
970
971         * libamu/mount_fs.c (compute_nfs_args): turn on VER3 option for
972         nfs (linux NFSv3).
973
974         * include/am_defs.h: avoid reinclusion of some header files under
975         linux.
976
977         * conf/nfs_prot/nfs_prot_linux.h: support NFSv3.
978
979         * conf/mount/mount_linux.c (mount_linux): support nfs mount
980          (implementation) version 4 for NFSv3.
981
982         * aux/macros/try_compile_nfs.m4: use AC_MOUNT_HEADERS.
983
984         * aux/macros/mount_headers.m4: don't include <linux/fs.h> (may
985         need to fix the code on other linux machines).
986
987         * aux/macros/check_mnttab_type.m4 (ac_safe): ditto.
988
989         * aux/macros/check_fs_mntent.m4 (ac_safe): check for nfs3 option
990         under linux (depends on ac_cv variable, is that a good idea?)
991
992         * added NFSv3 support for linux
993
994         * aux/{configure.in,acconfig.h}: new option ver3
995
996         * aux/macros/mount_headers.m4: commented out inclusion of
997         linux/fs.h, it's not needed on rh61 (and actually generates
998         conflicts), we should see if it's still needed on libc5 systems
999
1000         * aux/macros/try_compile_nfs.m4: use AC_MOUNT_HEADERS rather than
1001         try to have its own (out of date) list of headers and ifdef's and
1002         ...
1003
1004 2000-02-07  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1005
1006         *******************************************************************
1007         *** Released am-utils-6.0.3                                     ***
1008         *******************************************************************
1009
1010 2000-02-06  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1011
1012         * conf/mount/mount_default.c: dummy empty file to work around a
1013         limitation of automake (it looks for LIBBOBJS in aclocal.m4 and
1014         processes them even if they are optional, enclosed in if/else).
1015
1016 2000-01-29  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1017
1018         * released snapshot am-utils-6.0.3s5
1019
1020 2000-01-25  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1021
1022         * update to use latest version of autoconf, automake, and libtool.
1023
1024         * aux/GNUmakefile (depcomp): "make update" should also update the
1025         depcomp script.
1026
1027         * Makefile.am (EXTRA_DIST_AUX): include depcomp in distribution.
1028
1029         * aux/configure.in: use renamed AC_CHECK_AMU_FS.
1030
1031         * aux/macros/check_amu_fs.m4: renamed macro name and file name to
1032         say AMU_FS, not AM_FS.
1033
1034         * aux/acconfig.h: renamed HAVE_AM_FS_* to HAVE_AMU_FS_* because
1035         latest version of autoconf doesn't handle it (bug in 2.14a)
1036
1037         * aux/configure.in: require version 2.14 of autoconf.
1038
1039         * amd/mapc.c (mapc_reload_map): more fixes from Nick Williams.
1040
1041         * doc/am-utils.texi (Automount Filesystem): document type:=auto
1042         map browsability option.
1043
1044         * amd/mapc.c (make_entry_chain): patch from Steven Danz
1045         <sdanz@awc.kc.noaa.gov> to allow browsable auto maps.
1046
1047 2000-01-24  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1048
1049         * released snapshot am-utils-6.0.3s4
1050
1051         * amd/mapc.c (mapc_reload_map): fixes to sync maps even if they
1052         are set to mapcache:=sync.  Fix from Nick Williams
1053         <Nick.Williams@msdw.com>.
1054
1055 2000-01-20  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1056
1057         * released snapshot am-utils-6.0.3s3
1058
1059         * minor port to i386-unknown-netbsd1.4.1
1060
1061         * amd/nfs_subr.c (nfsproc_getattr_2_svc): patch from Nick Williams
1062         <Nick.Williams@msdw.com> to fix (or reduce the incidence of) stale
1063         file handles when doing rapid mounts and umounts in succession
1064         such as "ls /vol/foo ; amq -u /vol/foo ; ls /vol/foo"
1065
1066 2000-01-18  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1067
1068         * minor port to i386-pc-bsdi4.1.
1069
1070 2000-01-13  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1071
1072         * libamu/wire.c (getwire_lookup): pass NULL as conf_file (2nd)
1073         argument to irs_gen_acc(), which was changed in bsdi 4.1.
1074
1075 2000-01-12  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1076
1077         * amd/get_args.c (get_args): don't use MNTTAB_FILE_NAME for
1078         systems with in-kernel mount tables unless this macro is defined
1079         (Solaris 8).
1080
1081 2000-01-01  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1082
1083         * ALL: bump copyright year to 2000.
1084
1085 1999-12-16  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1086
1087         * conf/mount/mount_svr4.c (mount_svr4): optionstr exists on
1088         solaris 7, but should not be used unless MAX_MNTOPT_STR also
1089         exists (solaris 8).
1090
1091         * doc/am-utils.texi (opts Option): document new mount option:
1092         optionstr.
1093
1094 Fri Dec 10 01:31:53 1999  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
1095
1096         * conf/trap/trap_svr4.h (MOUNT_TRAP): Pass mount option string to
1097         mount_svr4().
1098         (mount_svr4): Adapt prototype.
1099         * conf/mount/mount_svr4.c (mount_svr4): Pass them to kernel so
1100         they are evaluated and show up in Solaris 8 in-kernel mnttab. 
1101
1102         * aux/configure.in: Check for new Solaris 8 MS_OPTIONSTR mount(2)
1103         option. 
1104         * aux/acconfig.h (MNT2_GEN_OPT_OPTIONSTR): Provide template.
1105
1106 1999-12-10  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1107
1108         * released snapshot am-utils-6.0.3s2
1109
1110 1999-12-09  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1111
1112         * doc/am-utils.texi (opts Option): document noexec and nomnttab
1113         (new to Solaris 8).
1114
1115         * Makefile.am (EXTRA_DIST_CONF): include nfs_prot_sunos5_8.h in
1116         distribution.
1117
1118         * applied fixes from Reiner Orth for Solaris 8.
1119
1120         * libamu/wire.c (getwire): increment the cp pointer in the loop
1121         body, because the ioctl() inside the "for" loop will overwrite the
1122         ifr structure, thus not detecting all of the interfaces.  Bug
1123         reported and fixed by Amitha Perera <perera@cs.rpi.edu>.
1124
1125 Thu Dec  9 19:09:38 1999  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
1126
1127         * conf/mtab/mtab_svr4.c (unlockmnttab, lockmnttab): No-ops if
1128         MOUNT_TABLE_ON_FILE.
1129
1130         * amd/get_args.c (get_args): Initialize mnttab_file_name even for
1131         in-kernel mount table.  conf/mtab/mtab_svr4.c (read_mtab) depends
1132         on a non-NULL value.
1133
1134         * amd/info_ldap.c (get_ldap_timestamp): Don't peek into opaque
1135         LDAP structure to get error code, but use it directly.
1136         (amu_ldap_search): Likewise.
1137
1138         * conf/nfs_prot/nfs_prot_sunos5_7.h: Rip superfluous and wrong
1139         ldap support.
1140         * conf/nfs_prot/nfs_prot_sunos5_8.h: Likewise.
1141
1142         * conf/nfs_prot/nfs_prot_sunos5_8.h: New file, doesn't typedef
1143         nfsstat, already in <nfs/nfs.h>.
1144         * aux/macros/check_nfs_prot_headers.m4: Use it for all Solaris
1145         versions beyond 7.
1146         Allow for micro versions of SunOS 5.[67].
1147
1148         * aux/configure.in: Check for new Solaris 8 Beta Refresh
1149         MS_NOMNTTAB mount(2) option.
1150         * aux/macros/check_mnttab_location.m4: Use it to test for
1151         mntfs-based in-kernel mnttab.
1152
1153         * aux/macros/os_cflags.m4: Treat Solaris 8 and higher like 2.6/7.
1154
1155         * aux/macros/check_fs_headers.m4: Revert test for duplicate
1156         objects. 
1157         * aux/macros/check_fs_mntent.m4: Likewise
1158
1159         * aux/macros/HEADER: Fixed typo.
1160
1161         * include/am_defs.h: Likewise.
1162
1163 1999-12-01  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1164
1165         * aux/macros/*.m4: prepare for hpux-12 (assume same as hpux-11)
1166
1167 1999-11-16  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1168
1169         * BUGS: document glibc-2.1 nis file descriptor leak in yp_bind.
1170
1171         * amd/info_ldap.c (string2he): updated function which does not
1172         corrupt strings when called more than once.  Patch from
1173         JOHANN.PFEFFERL.JP@germany.agfa.com.
1174
1175 1999-11-15  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1176
1177         * MIRRORS (Asia): two new mirrors in Japan.
1178
1179 1999-11-10  Erez Zadok  <ezk@kosh.cs.columbia.edu>
1180
1181         * doc/am-utils.texi: document new variables for ${uid} and ${gid}.
1182
1183         * amd/nfs_subr.c (nfsproc_lookup_2_svc): find the uid/gid of the
1184         last lookup from the RPC credentials.
1185
1186         * aux/configure.in: upped version-info to 4:0:2 because I've added
1187         a new interface to libamu.
1188
1189         * libamu/misc_rpc.c (getcreds): moved function from hlfsd to here,
1190         so it can be used by amd.
1191
1192         * amd/opts.c: new variables ${uid} and ${gid}.
1193
1194 1999-10-15  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1195
1196         * scripts/ctl-amd.in: add "status" command that tells you if amd
1197         is running on not (same output as RedHat scripts).
1198         Added start_msg and stop_msg targets as they are used on HPUX.
1199         reported by Jon Peatfield <J.S.Peatfield@damtp.cam.ac.uk>.
1200
1201 1999-10-13  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1202
1203         * released snapshot am-utils-6.0.3s1
1204
1205 1999-10-12  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1206
1207         * amd/amd.c (main): On AIX you must lower the stack size using
1208         ulimit() before calling plock.  Otherwise plock will reserve a lot
1209         of memory space based on your maximum stack size limit.  Since it
1210         is not easily possible to tell what should the limit be, I print a
1211         warning before calling plock(). See the manual pages for
1212         ulimit(1,3,4) on your AIX system.
1213
1214         * include/am_defs.h: define default extern for vsnprintf()
1215
1216         * aux/configure.in: check for extern definition for vsnprintf()
1217
1218 1999-10-08  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1219
1220         * amd/amfs_auto.c (amfs_auto_bgmount): patch from Nick Williams
1221         <njw@ms.com>.  SYMPTOMS: 'occasionally' sublinks do not point to
1222         the correct location, but to the top level of the mountpoint and
1223         an (error-hook) is seen being mounted in the log file. This causes
1224         things to Go Wrong(TM).
1225         CAUSE: When evaluating two locations which are requested
1226         'practically simultaneously', and the two locations resolve to the
1227         same NFS mountpoint (but different sublinks), the later request
1228         will be "deferred" and retried after wakeup when the first mount
1229         succeeds. To do this, it rewinds the options location string to
1230         re-evaluate the location when the mount is retried. However, it
1231         shouldn't rewind the options for two reasons: (a) the semantics of
1232         the map language say you shouldn't and (b) the NFS mount reference
1233         is not reset at the same time, meaning that on the retry it will
1234         have an options structure out-of-sync with the mount
1235         structure. The "shortcut" code when retrying the mount sees the
1236         mount structure is already filled in and does not fully evaluate
1237         the options structure.... so if the first location is not the one
1238         which ties in with the mountpoint (see ordering in the
1239         recreate-by), you're now well messed up.
1240
1241         * BUGS: mention aix4.3 plock() bug (memory usage blows up and
1242         plock fails)
1243
1244 1999-10-07  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1245
1246         * aux/GNUmakefile: certain files should be copied if they are
1247         newer, not also if they are bigger: install-sh, ltconfig,
1248         ltmain.sh, mdate-sh, missing, mkinstalldirs, and texinfo.tex.
1249
1250         * minor new port: i586-pc-linux-gnu-rh6.1 (RedHat Linux 6.1)
1251
1252 1999-10-05  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1253
1254         * aux/macros/check_nfs_prot_headers.m4: prepare for OSF-5.
1255
1256         * aux/macros/check_nfs_fh_dref.m4: prepare for Tru64, aka OSF-5.
1257
1258 1999-09-30  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1259
1260         *******************************************************************
1261         *** Released am-utils-6.0.2                                     ***
1262         *******************************************************************
1263
1264 1999-09-27  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1265
1266         * conf/mount/mount_linux.c (mount_linux): print the updated mount
1267         flags.
1268
1269         * doc/am-utils.texi: document $full_os and $vendor.
1270
1271         * scripts/amd.conf-sample: examples of $full_os and $vendor.
1272
1273         * scripts/amd.conf.5: document $full_os and $vendor.
1274
1275         * amd/conf.c: add support for $full_os and $vendor.
1276
1277 1999-09-26  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1278
1279         * doc/am-utils.texi (netgrp Selector Function): don't give
1280         examples with old single '=' assignment variable.  Use foo:=bar.
1281
1282         * amd/amfs_auto.c (amfs_auto_bgmount): corectly indent long
1283         comment describing this complex function.
1284
1285         * doc/Makefile.am (alldocs): do install-ps last (because distiller
1286         is slow) and install-html next to last (because texi2html is also
1287         slow).
1288
1289         * amd/amd.8: Major fixes to the description of the option -t
1290         timeout.retransmit.
1291
1292         * doc/am-utils.texi: better description of "trace" debug option.
1293         amd -H (not -v) shows log_options and debug_options.  Major fixes
1294         to the description of amd -t timeout.retransmit, and the amd.conf
1295         parameters nfs_retransmit_counter and nfs_retry_interval.
1296
1297         * scripts/amd.conf.5: better description of "trace" debug option.
1298         amd -H (not -v) shows log_options and debug_options.  Major fixes
1299         to the description of the parameters nfs_retransmit_counter and
1300         nfs_retry_interval.
1301
1302 1999-09-25  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1303
1304         * doc/am-utils.texi (Automount Filesystem): cache:= is not a mount
1305         option, but a mount map option.
1306
1307         * libamu/xutil.c (switch_to_logfile): log the name of the log file
1308         we switched into, after the log file had been [re]opened.
1309
1310 1999-09-24  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1311
1312         * amd/mapc.c (mapc_reload_map): count and show the number of times
1313         a map was reloaded.  Only reload a map if its modify-time was
1314         updated.  But amq -f forced a reload no matter what.
1315
1316         * amd/amd.h: new flag to struct mnt_map to count number of times a
1317         map was reloaded.
1318
1319         * amd/mapc.c (mapc_reload_map): attempt to reload the map without
1320         losing current data by reloading into a temp copy, and switching
1321         the hashes round only if the reload was successful.  Patch from Jon
1322         Peatfield <J.S.Peatfield@damtp.cam.ac.uk>.
1323         (mapc_sync): mapc_reload_map() always succeeds.
1324
1325 1999-09-22  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1326
1327         * amd/info_ldap.c (amu_ldap_rebind): don't busy-loop trying to
1328         rebind to an LDAP server forever.  Try up to 10 times.
1329
1330         * fsinfo/fsi_lex.l (yyerror): rework code that will never happen
1331
1332         * released snapshot am-utils-6.0.2s2
1333
1334         * aux/configure.in: bumped library version-info to 3:2:1, since
1335         some libamu code got changed.
1336
1337         * libamu/xutil.c (real_plog): use vsnprintf, not vsprintf, which
1338         is better and more secure.  Fix from "David O'Brien"
1339         <obrien@NUXI.com>.
1340
1341         * aux/configure.in: check for vsnprintf.
1342
1343 1999-09-21  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1344
1345         * aux/macros/linux_headers.m4: use AC_MSG_ERROR.
1346
1347         * aux/macros/opt_{cppflags,ldflags,libs,amu_cflags}.m4: the ARG is
1348         not optional.  Make sure ARG is supplied else flag an error.
1349
1350 1999-09-18  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1351
1352         * minor port i386-unknown-freebsdelf3.3
1353
1354         * released snapshot am-utils-6.0.2s1
1355
1356 1999-09-17  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1357
1358         * aux/configure.in (AC_CHECK_FUNCS): check for getitimer().
1359
1360         * include/am_defs.h: extern definition for getitimer().
1361
1362         * aux/configure.in: use AC_CHECK_EXTERNS.  Look for getitimer()
1363         extern.
1364
1365         * aux/macros/check_extern.m4: define a simple AC_CHECK_EXTERNS
1366         that calls AC_CHECK_EXTERN in a loop.  This saves repeated code in
1367         configure.
1368
1369         * aux/macros/type_auth_create_gidlist.m4: AIX 4.x systems use
1370         'int' as the 5th arg to authunix_create().
1371
1372         * aux/macros/type_recvfrom_fromlen.m4: all AIX 4.x systems use a
1373         size_t for the 6th arg of recvfrom().
1374
1375         * aux/macros/os_cflags.m4: define _XOPEN_EXTENDED_SOURCE for
1376         aix4.x systems.
1377
1378         * libamu/mount_fs.c (print_nfs_args): cast some values to int, to
1379         avoid gcc -Wall errors.
1380
1381         * scripts/expn.in: use sockaddr_in(), not pack() to correctly fill
1382         in a struct sockaddr_in.  On Solaris x86 hosts, using pack()
1383         results in byte-misaligned values.   Bug fix from Jeffrey C Honig
1384         <jch@BSDI.COM>.
1385
1386         * libamu/mount_fs.c (compute_automounter_mount_flags): turn on
1387         automntfs (ignore on bsdi-4.1) flag.
1388         (compute_automounter_nfs_args): ditto.
1389
1390         * aux/acconfig.h: add new flag for automntfs (ignore)
1391
1392         * aux/configure.in: check for new automntfs flag (bsdi-4.1).
1393
1394 1999-09-14  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1395
1396         * MIRRORS: added new site in Germany.  Updated status of umn.edu
1397         and ferginc.com, who may no longer be mirroring am-utils.
1398
1399 1999-09-08  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1400
1401         *******************************************************************
1402         *** Released am-utils-6.0.1                                     ***
1403         *******************************************************************
1404
1405 1999-09-08  Erez Zadok  <ezk@cs.columbia.edu>
1406
1407         * aux/macros/mount_headers.m4: bsdi-2.1 needs MAXQUOTAS and struct
1408         netexport defined.
1409
1410         * aux/macros/try_compile_anyfs.m4: bsdi-2.1 needs MAXQUOTAS and
1411         struct netexport defined.
1412
1413 1999-09-07  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1414
1415         * aux/macros/check_field.m4 (ac_upcase_var_name): include
1416         <ifaddrs.h> so we can detect fields within struct ifaddrs.
1417
1418         * libamu/wire.c (getwire): bsdi-2.1 uses a second arg to
1419         getifaddrs() and struct ifaddrs has no ifa_next field.
1420
1421         * aux/configure.in: check if 'struct ifaddrs' has a field
1422         ifa_next.
1423
1424         * include/amq_defs.h (AMQ_STRLEN): double size of amq string
1425         length to 2048 bytes.
1426
1427         * conf/nfs_prot/nfs_prot_netbsd1_4.h: include several more nfs
1428         header files and ufs/ufs/ufsmount.h.  Bug reported by <Christos
1429         Zoulas> christos@zoulas.com.
1430
1431         * aux/macros/try_compile_anyfs.m4: include <ufs/ufs/ufsmount.h>.
1432         Bug reported by <Christos Zoulas> christos@zoulas.com.
1433
1434         * aux/macros/mount_headers.m4: include <ufs/ufs/ufsmount.h>
1435
1436 1999-09-06  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1437
1438         * libamu/xutil.c (expand_error): use strerror if available instead
1439         of sys_errlist.  Bug reported by <Christos Zoulas>
1440         christos@zoulas.com.
1441
1442         * hlfsd/hlfsd.c (fatal): use strerror if available instead of
1443         sys_errlist.
1444
1445         * amq/amq.c (show_mi): use strerror if available instead of
1446         sys_errlist.
1447
1448         * aux/macros/check_nfs_prot_headers.m4: make sure netbsd1.4
1449         nfs_prot header is used for any future (1.5 etc.) netbsd systems.
1450
1451         * amq/pawd.c (find_mt): check for type nfsl as well.  Fix from
1452         "Andrew J. Korty" <ajk@purdue.edu>
1453
1454 1999-08-29  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1455
1456         * doc/am-utils.texi (Supported Platforms): updates for redhat
1457         systems.
1458
1459         * INSTALL: updates for redhat systems.
1460
1461         * libamu/wire.c (getwire_lookup): spell "succeeded" correctly
1462
1463 1999-08-28  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1464
1465         * scripts/ctl-amd.in: sleep 1 second between killing amd and
1466         restarting it, because amq may respond that amd is down, where in
1467         fact it is still trying to unmount itself after unmapping itself
1468         from the portmapper.
1469
1470         * aux/config.guess.long: new script to print long version of
1471         config.guess output.
1472
1473         * buildall (host_alias): use long version of config.guess.
1474
1475 1999-08-27  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1476
1477         * scripts/ctl-{amd,hlfsd}.in: update RH tags for start/stop
1478         scripts.
1479
1480 1999-08-24  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1481
1482         * released snapshot am-utils-6.0.1s11
1483
1484         * libamu/xutil.c (expand_error): make sure expanding the string
1485         with textual version of errno doesn't overrun the 1024 bytes
1486         buffer.
1487         (real_plog): null terminate msg, just in case.
1488
1489         * amq/amq.c (main): don't getopt -M option and don't process it
1490         unless ENABLE_AMQ_MOUNT is on.
1491
1492         * amd/amq_svc.c (amq_program_1): all code that relates to amq -M
1493         is conditional on #ifdef ENABLE_AMQ_MOUNT.
1494
1495         * amd/amq_subr.c: remove amqproc_mount_1_svc() function invoked
1496         when amq -M code is disabled.  Not taking any chances.
1497
1498 1999-08-23  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1499
1500         * released snapshot am-utils-6.0.1s10
1501
1502 Sun Aug 22 16:18:59 1999  Erez Zadok  <ezk@subzero.cs.columbia.edu>
1503
1504         * libamu/wire.c (getwire_lookup): if getnetbyaddr failed (e.g., on
1505         128.59.16.0), try to shift the network out of zeros (e.g.,
1506         128.59.16) and try again.  Irix 6.4 requires short network
1507         numbers.
1508
1509 1999-08-22  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1510
1511         * libamu/wire.c (getwire_lookup): correctly compute subnet using
1512         netmask.
1513
1514         * libamu/mount_fs.c (compute_automounter_nfs_args): require that
1515         Amd's own NFS mounts use reserved ports (if possible).  IP packet
1516         security fix from Jeffrey C Honig <jch@BSDI.COM>.
1517
1518         * conf/transp/transp_tli.c (create_autofs_service): use correct
1519         autofs_port.  IP packet security fix from Jeffrey C Honig
1520         <jch@BSDI.COM>.
1521
1522         * conf/transp/transp_sockets.c (bindnfs_port): remove unnecessary
1523         function.  IP packet security fix from Jeffrey C Honig
1524         <jch@BSDI.COM>.
1525         (create_nfs_service): use bind_resv_port() directly.  ensure that
1526         privileged ports are used.  IP packet security fix from Jeffrey C
1527         Honig <jch@BSDI.COM>.
1528
1529         * amd/nfs_prot_svc.c (nfs_program_2): verify that requests come
1530         from reserved ports and from a local IP address.  IP packet
1531         security fix from Jeffrey C Honig <jch@BSDI.COM>.
1532
1533         * amd/amq_subr.c (ok_security): use IPPORT_RESERVED, instead of
1534         hard-coded 1024.  IP packet security fix from Jeffrey C Honig
1535         <jch@BSDI.COM>.
1536         (amqproc_mount_1_svc): provide information on the caller making an
1537         amq -M request.  IP packet security fix from Jeffrey C Honig
1538         <jch@BSDI.COM>.
1539
1540         * amd/map.c (free_map_if_success): If the program doing an unmount
1541         of a program filesystem fails, amd tries to interpret the return
1542         code as an errno.  Fix from Jeffrey C Honig <jch@BSDI.COM>.
1543
1544         * amd/info_nis.c (determine_nis_domain): don't always print
1545         warning about NIS domain name not being set, even if NIS is not in
1546         use.
1547
1548 1999-08-21  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1549
1550         * amd/info_ldap.c (get_ldap_timestamp): initialize variable err.
1551         (amu_ldap_search): initialize variable err.
1552
1553 1999-08-16  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1554
1555         * libamu/wire.c: written using getifaddrs() for BSD systems,
1556         contributed by BSDI, Jeffrey C Honig <jch@BSDI.COM>).
1557
1558 1999-08-15  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1559
1560         * include/am_utils.h (SALLOC): a simple macro to allocate N bytes.
1561
1562         * aux/configure.in: check for irs.h and ifaddrs.h.
1563         Increase libamu.so --version-info to 3:1:1 since we've changed the
1564         source code for the library.
1565         Check for getifaddrs() function.
1566
1567 1999-08-14  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1568
1569         * libamu/mount_fs.c (print_nfs_args): print fields namlen and
1570         bsize if they exist.
1571
1572         * conf/mount/mount_linux.c (mount_linux): set nfs_args_t->namlen
1573         and ->bsize fields correctly, if those fields exist.  This is a
1574         bug in that amd neglected to set these fields, but told the
1575         kernel it is mounting the nfs_args_t structure using mount version
1576         3 (which requires both bsize and namlen fields).
1577
1578         * aux/configure.in: test for two new nfs_args_t fields (used on
1579         newer linux with mount versions 2 and 3): bsize and namlen.
1580
1581         * doc/am-utils.texi (netgrpd Selector Function): document new
1582         selector function.
1583
1584         * amd/opts.c (f_netgrpd): new amd map function netgrpd(ARG) to
1585         test if the current host (fully-qualified name) is in the ARG host
1586         netgroup.  The netgrp() function uses the short form of a host
1587         name.  Patch from Christophe Kalt <Christophe-Kalt@deshaw.com>.
1588
1589         * doc/am-utils.texi (automount2amd): document new script.
1590
1591         * scripts/Makefile.am: create, install, and distribute
1592         automount2amd perl script and its man page.
1593
1594         * scripts/automount2amd.8: new man page for automount2amd.
1595
1596         * scripts/automount2amd.in: new file, contributed a in 1993 by
1597         Mike Walker <mike@tab00.larc.nasa.gov>.  Fixed to use addopts for
1598         any automount map options specified.
1599
1600 1999-08-09  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1601
1602         * released snapshot am-utils-6.0.1s9
1603
1604 1999-08-09  Erez Zadok  <ezk@beetle.mcl.cs.columbia.edu>
1605
1606         * amd/amfs_auto.c (DOT_DOT_COOKIE): set the NFS cookie of '..' to
1607         1.
1608         (amfs_auto_readdir): use DOT_DOT_COOKIE instead of (u_int)~0.
1609         (amfs_auto_readdir_browsable): use DOT_DOT_COOKIE instead of
1610         (u_int)~0.
1611
1612         * amd/mapc.c (make_entry_chain): NFS cookies should be
1613         monotonically increasing, because Linux 2.3 expects that, even
1614         though it is not in the spec (RFC-1094) for NFS V2.
1615
1616 1999-08-06  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1617
1618         * aux/macros/check_lib_funcs.m4: removed unused macro.
1619
1620         * aux/macros/linux_headers.m4: new macro to ensure that linux
1621         kernel headers match running kernel version.
1622
1623         * aux/acconfig.h: define HOST_HEADER_VERSION so we can check if
1624         amd is configured on linux hosts that run one kernel but have
1625         headers for a different version.
1626
1627         * amd/info_nis.c (nis_isup, nis_search, nis_init): fixes for the
1628         logic which uses nis_isup and has_yp_order.  Make sure it is used
1629         correctly , esp. for NIS+ in NIS-compatibility mode.  Bug fix from
1630         Peter Breitenlohner <peb@mppmu.mpg.de>.
1631
1632         * include/am_defs.h: fix conflicts on linux 2.2 systems with older
1633         libc5.  Bug fix from Peter Breitenlohner <peb@mppmu.mpg.de>.
1634
1635         * scripts/lostaltmail.in: use sockaddr_in(), not pack() to
1636         correctly fill in a struct sockaddr_in.  On Solaris x86 hosts,
1637         using pack() results in byte-misaligned values.
1638
1639 1999-08-02  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1640
1641         * conf/mtab/mtab_aix.c (mnt_dup): add support for nfs3
1642         mounting, as per Dale Talcott <aeh@quest.cc.purdue.edu>.  Also use
1643         better macros for case statement.
1644
1645         * conf/nfs_prot/nfs_prot_sunos5_7.h: don't include ldap structures
1646         unless ldap is actually available.
1647
1648         * use updated config.guess and config.sub.  Use newer automake
1649         that fixes problems with distributing optional libamu files
1650         (clnt_sperrno.c, hasmntopt.c, strcasecmp.c, strdup.c, strstr.c,
1651         and ualarm.c)
1652
1653 1999-07-19  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1654
1655         * minor port i386-unknown-openbsd2.5
1656
1657 1999-07-17  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1658
1659         * minor ports to freebsdelf 3.[0-2] and 4.0 completed
1660
1661         * aux/macros/check_nfs_prot_headers.m4: support freebsdelf
1662
1663         * aux/macros/check_nfs_socket_connection.m4: support freebsdelf
1664
1665 1999-06-24  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1666
1667         * released snapshot am-utils-6.0.1s8
1668
1669 1999-06-23  Erez Zadok  <ezk@beetle.mcl.cs.columbia.edu>
1670
1671         * include/am_defs.h: avoid various header conflicts on
1672         RedHat/Linux 6.0 and kernels 2.2.10 or newer.
1673
1674         * aux/configure.in: look for <db1/ndbm.h> (RedHat/Linux 6.0 and
1675         kernel 2.2.10)
1676
1677         * amd/amfs_program.c (amfs_program_exec): make sure logfp is
1678         initialized dynamically to stderr if needed.
1679
1680         * libamu/xutil.c (dplog): make sure logfp is initialized
1681         dynamically to stderr if needed.
1682         (plog): ditto.
1683
1684         * amd/amfs_program.c (amfs_program_exec): set logfp to stderr if
1685         not initialized.
1686
1687         * libamu/xutil.c: don't initialize logfp statically to stderr,
1688         because on RedHat/Linux 6.0 (kernel 2.2.10) stderr can no longer
1689         be manipulated like a variable.
1690
1691         * include/am_defs.h: avoid more conflicts between <linux/fs.h> and
1692         <sys/mount.h> on 2.2 linux kernels.
1693         include <db1/ndbm.h> as needed (RedHat/Linux 6.0)
1694
1695 1999-04-20  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1696
1697         * all Makefile.am: use AMU_NFS_PROT_HEADER (not *_HEADERS)
1698
1699         * aux/macros/check_nfs_prot_headers.m4 (AMU_NFS_PROT_HEADER):
1700         renamed AC_SUBST name from *_HEADERS to *_HEADER so that automake
1701         won't attempt to add it to the header files to distribute.
1702
1703 1999-04-19  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1704
1705         * aux/GNUmakefile: invoke aclocal with new --altdir flag.
1706
1707 1999-04-16  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1708
1709         * minor new port: i386-unknown-netbsd1.4 (ALPHA)
1710
1711         * aux/macros/check_field.m4: no need to include <cdfs/cdfsmount.h>
1712         and <isofs/cd9660/cd9660_mount.h> because they are also included
1713         from MOUNT_HEADERS.  Causes multiple inclusion of unprotected
1714         headers on netbsd-1.4_ALPHA.
1715
1716 1999-04-15  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1717
1718         * aux/macros/extern_sys_errlist.m4 (pattern): netbsd-1.4_ALPHA's
1719         sys_errlist extern doesn't end with [].
1720
1721         * aux/macros/check_nfs_prot_headers.m4: netbsd 1.4 support.
1722
1723 1999-04-11  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1724
1725         * newer automake wants texinfo.tex to be in aux/ not doc/
1726
1727 1999-03-30  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1728
1729         * amd/conf_parse.y: alloca support.
1730
1731         * fsinfo/fsi_gram.y: alloca support.
1732
1733         * libamu/Makefile.am (libamu_la_LIBADD): compile alloca.o if
1734         needed.
1735
1736         * aux/configure.in: test for alloca support.  Needed because bison
1737         generates parsers that use alloca, and hpux9 does have alloca and
1738         its /bin/cc doesn't support it builtin (the way gcc does).
1739
1740         * libamu/alloca.c: new file, needed on hpux9 with /bin/cc.  Taken
1741         verbatim from bison-1.25.
1742
1743         * include/am_defs.h: fixed typo #errir -> #error
1744
1745         * released snapshot am-utils-6.0.1s7
1746
1747         * README.y2k: more information about am-utils' compatibility, from
1748         Paul Balyoz <pbalyoz@sedona.ch.intel.com>.
1749
1750         * scripts/lostaltmail.in (Splice_in_resent_headers): ensure Y2K
1751         compliant format.  Patch from Paul Balyoz
1752         <pbalyoz@sedona.ch.intel.com>
1753
1754         * doc/am-utils.texi (Supported Platforms): hpux10.20 could have
1755         nfs v.3 support (with some vendor patches), but it is turned off.
1756
1757         * aux/macros/os_cflags.m4: use ansi compiler options on hpux.
1758
1759         * conf/nfs_prot/nfs_prot_hpux.h: Turn off NFS V.3 support to avoid
1760         confusing am-utils.  10.20 with some patches has incomplete
1761         support.  Patch from Jon Peatfield
1762         <J.S.Peatfield@damtp.cam.ac.uk>.
1763
1764 1999-03-24  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1765
1766         * minor port i386-pc-bsdi4.0.1
1767
1768 1999-03-20  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1769
1770         * doc/am-utils.texi (Supported Platforms): add forgotten listing
1771         for powerpc-linux.
1772
1773 1999-03-18  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1774
1775         * scripts/amd.conf.5: fix typo.  From Jeffrey C Honig
1776         <jch@BSDI.COM>.
1777
1778         * doc/am-utils.texi: document iso9660 options norrip, gens, and
1779         extatt.
1780         (opts Option): documented dumbtimr and noauto options.  From
1781         Jeffrey C Honig <jch@BSDI.COM>.
1782
1783         * include/am_compat.h: define default strings for options norrip,
1784         gens, and extatt.
1785
1786         * amd/ops_cdfs.c (mount_cdfs): support options norrip, gens, and
1787         extatt.
1788
1789         * aux/macros/mount_headers.m4: also include
1790         <isofs/cd9660/cd9660_mount.h> as needed.
1791
1792         * aux/configure.in: check for isofs mount options for bsdi4:
1793         norrip, gens, and extatt.  Reported by Jeffrey C Honig
1794         <jch@BSDI.COM>.
1795
1796         * aux/macros/check_mnt2_cdfs_opt.m4: check for ISOFSMNT_* flags
1797         (bsdi4).
1798
1799 1999-03-17  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1800
1801         * conf/nfs_prot/nfs_prot_freebsd3.h: ditto.
1802
1803         * conf/nfs_prot/nfs_prot_bsdi3.h: include <ufs/ufs/ufsmount.h>,
1804         for bsdi4, as per Jeffrey C Honig <jch@BSDI.COM>.
1805
1806 1999-03-15  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1807
1808         * get latest copies of config.guess, config.sub, ltconfig, and
1809         ltmain.sh from libtool-1.2f.
1810
1811         * all Makefile.am: don't use continuation lines (using \) for
1812         short lists of files.
1813
1814         * libamu/Makefile.am (DISTCLEANFILES): make distclean should
1815         remove mountutil.c, mtabutil.c, transputil.c, and umount_fs.c.
1816         Reported by Jeffrey C Honig <jch@BSDI.COM>.
1817
1818         * fixmount/Makefile.am (DISTCLEANFILES): make distclean should
1819         remove checkmount.c.  Reported by Jeffrey C Honig <jch@BSDI.COM>.
1820
1821         * Makefile.am (DISTCLEANFILES): make distclean should remove
1822         amu_nfs_prot.h, config.cache.old, and dbgcf.h.  Reported by
1823         Jeffrey C Honig <jch@BSDI.COM>.
1824
1825 1999-03-13  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1826
1827         * released snapshot am-utils-6.0.1s6
1828
1829 1999-03-12  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1830
1831         * INSTALL: document freebsdelf.
1832
1833         * doc/am-utils.texi (Supported Platforms): document freebsdelf.
1834
1835 1999-03-08  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1836
1837         * minor new ports: i386-unknown-freebsdelf3.1 and
1838         i386-unknown-freebsdelf4.0
1839
1840         * aux/macros/check_nfs_prot_headers.m4: freebsd4 support.
1841
1842         * aux/macros/check_nfs_socket_connection.m4: freebsd4 support.
1843
1844         * aux/macros/check_nfs_fh_dref.m4: freebsd4 support.
1845
1846         * amd/opts.c (eval_opts): changed log level of "executing
1847         negated..." message from USER to INFO, as per Guntram Wolski
1848         <gwolsk@sei.com>.
1849
1850 1999-02-17  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1851
1852         * */Makefile.am (LDADD): force linking against an installed
1853         libamu.{a,so}.
1854
1855         * doc/am-utils.texi (addopts Option): document remopts interaction
1856         with addopts.
1857
1858         * amd/am_ops.c (ops_match): if addopts are specified, apply them
1859         to the value of remopts as well as opts.
1860
1861         * amd/ops_nfs.c (mount_nfs_fh): tell users when remopts are used.
1862
1863 1999-02-05  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1864
1865         * released snapshot am-utils-6.0.1s5
1866
1867         * conf/mount/mount_linux.c (mount_linux): set default nfs_args
1868         options for ac{reg,dir}{min,man} as per the mount-2.8a package,
1869         but only if noac option was not used.
1870
1871 1999-02-05  Erez Zadok  <ezk@retro.cs.columbia.edu>
1872
1873         * conf/mount/mount_linux.c (mount_linux): print nfs_args again
1874         since it was updated.
1875         (mount_linux): use 4KB for NFS rsize/wsize on 2.1.0 linux kernels
1876         and newer.  Bug was found by Neil Conway
1877         <nconway.list@ukaea.org.uk>
1878
1879 1999-02-04  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1880
1881         * released snapshot am-utils-6.0.1s4
1882
1883 1999-02-03  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1884
1885         * amq/amq.c (main): don't list -M as a valid amq option unless
1886         configure'd with --enable-amq-mount.
1887
1888 Wed Feb  3 18:11:18 1999  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
1889
1890         * amd/nfs_start.c (amd_use_autofs): Define.
1891         (mount_automounter): Create autofs service listener only if
1892         necessary to avoid unnecessary clashes with e.g. automountd.
1893
1894         * amd/amd.h (amd_use_autofs): Declare.
1895
1896         * amd/conf.c (gopt_mount_type): Set amd_use_autofs.
1897         (ropt_mount_type): Likewise.
1898
1899 1999-02-02  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1900
1901         * aux/macros/check_mnt2_nfs_opt.m4:: ditto
1902
1903         * aux/macros/check_mnt2_cdfs_opt.m4: ditto
1904
1905         * aux/macros/check_mnt2_gen_opt.m4: ditto
1906
1907         * aux/macros/check_mnttab_opt.m4: new macro in this file to loop
1908         over AC_CHECK_MNTTAB_OPT.  Reduces size of configure script a lot.
1909
1910         * conf/nfs_prot/nfs_prot_netbsd1_3.h: include nfs/rpcv2.h,
1911         nfs/nfs.h and nfs/nfsmount.h if they exist.  Patch from
1912         christos@zoulas.com (Christos Zoulas).
1913
1914         * amd/info_hesiod.c: some forward declarations.  Patch from
1915         christos@zoulas.com (Christos Zoulas).
1916
1917 1999-01-28  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1918
1919         * libamu/mount_fs.c (compute_nfs_args): don't turn on/off noconn
1920         option if it was already in that state.  Patch from David
1921         Wolfskill <dhw@whistle.com>.
1922
1923 1999-01-20  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1924
1925         * aux/configure.in: automake nowadays supports LTLIBOBJS (but not
1926         LTALLOCA yet).  Substitute value of LIBTOOL_DEPS for libtool
1927         rebuild make rules.
1928
1929         * Makefile.am: new rules to remake libtool (maintainers only)
1930
1931         * amd/amfs_toplvl.c (mount_amfs_toplvl): print generic mount flags
1932         if -D trace was used.
1933
1934 1999-01-18  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1935
1936         * buildall: all if statements should have an else clause because
1937         of Ultrix's /bin/sh.
1938
1939 1999-01-15  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1940
1941         * amq/amq.c: removed dummy variables.
1942
1943         * amq/pawd.c: removed dummy variable.s
1944
1945         * fixmount/fixmount.c (usage): removed dummy variables.
1946
1947         * fsinfo/fsinfo.c: removed dummy variables.
1948
1949         * hlfsd/hlfsd.c: removed dummy variables.
1950
1951         * wire-test/wire-test.c: removed dummy variables.
1952
1953         * mk-amd-map/mk-amd-map.c: removed dummy variables.
1954
1955         * doc/texinfo.tex: updates from GNU mirror.
1956
1957         * aux/GNUmakefile (../doc/texinfo.tex): new rule to update
1958         doc/texinfo.tex from GNU mirror.
1959
1960         * released snapshot am-utils-6.0.1s3
1961
1962         * Makefile.am (install-snapshot): better snapshot and new
1963         install-snapshot and test-snapshot rules (maintainer).
1964
1965         * amd/info_ldap.c (amu_ldap_init): don't run STREQ if one of the
1966         args may be NULL.
1967         Some dlog() entries were not enclosed in #ifdef DEBUG.  Fix from
1968         Bill Paul <wpaul@ctr.columbia.edu>
1969
1970 1999-01-13  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
1971
1972         * check for experimental generic 'ignore' mount flag on freebsd3.
1973
1974         * Update library -version-info to 3:0:1 (will result in 2.1.0 .so
1975         version, which is backwards compatible with older versions.)  Only
1976         one new interface was added to libamu.
1977
1978         * amd/amfs_toplvl.c (mount_amfs_toplvl): add generic mount flags
1979         that are specific to automounter mounts.
1980
1981         * aux/configure.in: update libamu.so age and revision since a new
1982         interface was added to libamu/mount_fs.c
1983         (compute_automounter_mount_flags).
1984
1985         * libamu/mount_fs.c (compute_automounter_mount_flags): new
1986         function to compute generic mount flags that are specific to mount
1987         points only.
1988
1989         * aux/{configure.in,acconfig.h}: add support for generic mount
1990         entry ignore option.
1991
1992         * released snapshot am-utils-6.0.1s2
1993
1994         * amd/info_ldap.c (get_ldap_timestamp): dlog format fixes.
1995
1996         * libamu/mount_fs.c (print_nfs_args): solaris 2.7 changed format
1997         of knc_semantics from u_long to u_int.
1998
1999         * aux/macros/check_mount_style.m4: freebsd3 no longer needs a
2000         special mount helper.
2001
2002 1999-01-12  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
2003
2004         * aux/macros/check_nfs_prot_headers.m4 (AMU_NFS_PROT_HEADERS):
2005         amu_nfs_conf.h should always be found in $top_builddir.
2006
2007 Tue Jan 12 00:05:42 1999  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2008
2009         * conf/nfs_prot/nfs_prot_sunos5_7.h (MNTTAB_TYPE_AUTOFS): Undefine
2010         to avoid wrong reports from show_fstypes.
2011
2012         * conf/nfs_prot/nfs_prot_irix5.h (MNTTAB_TYPE_XFS): Likewise.
2013
2014         * conf/nfs_prot/nfs_prot_hpux11.h (MNTTAB_TYPE_NFS3): Likewise.
2015
2016 Tue Jan 12 00:05:42 1999  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2017
2018         * BUGS (mips-dec-ultrix4.3): Update Ultrix caveats.
2019
2020 Tue Jan 12 00:05:42 1999  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2021
2022         * hlfsd/homedir.c (delay): Cast child to long, adapt format.
2023         (hlfsd_getpwent): Likewise for pw_uid.
2024
2025         * amd/info_nis.c (nis_init): Cast order to unsigned long, adapt
2026         format. 
2027
2028         * conf/transp/transp_tli.c (amu_clnt_create_best_vers): Cast
2029         tv_sec to int to match format.
2030         (get_nfs_version): Cast nfs_version, NFS_VERSION to int to match
2031         formats. 
2032
2033         * amd/amfs_program.c (amfs_program_exec): Cast ptr difference to
2034         long, adapt format.
2035
2036         * include/am_defs.h: Handle __attribute__ if available.  From
2037         GNU fileutils 4.0 lib/errors.h.
2038
2039 Mon Jan 11 13:46:44 1999  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2040
2041         * libamu/mount_fs.c (print_nfs_args): Cast sizeof() to int to
2042         match format.
2043
2044         * hlfsd/stubs.c (nfsproc_getattr_2_svc): Cast uid, gid to long,
2045         adapt format.
2046         (nfsproc_lookup_2_svc): Likewise.
2047         (nfsproc_readlink_2_svc): Likewise for userid, groupid.
2048
2049         * hlfsd/nfs_prot_svc.c (nfs_program_2): Cast args to int to match
2050         format.
2051
2052         * hlfsd/homedir.c (homedir): Cast uid, child to long, adapt
2053         format. 
2054
2055         * amd/info_hesiod.c (hesiod_search): Cast m, pval, tp to unsigned
2056         long, adapt format.
2057
2058         * amd/ops_nfs.c (find_nfs_fhandle_cache): Cast fh_wchan to
2059         unsigned long, adapt format.
2060         (got_nfs_fh): Likewise.
2061         (prime_nfs_fhandle_cache): Cast fh_nfs_version to int to match
2062         format. 
2063         (call_mountd): Likewise, mnt_version also.
2064         (mount_nfs_fh): Likewise.
2065
2066         * amd/ops_autofs.c (autofs_program_1): Cast args to int to match
2067         format.
2068         (autofs_unmount_1_svc): Cast ur->devid, ur_rdevid, ur->next to
2069         unsigned long, adapt formats.
2070         (autofs_bgmount): Cast opt_fs to unsigned to, adapt format.
2071         (autofs_bgmount): Use long format to match arg.
2072         (autofs_lookuppn): Removed superfluous arg.
2073
2074         * amd/srvr_nfs.c (start_ping): Cast nfs_version to int to match
2075         format. 
2076         (got_portmap): Likewise for port.
2077         (recompute_portmap): Likewise for fs->fs_version, mnt_version.
2078         (find_nfs_srvr): Likewise for nfs_version.
2079
2080         * amd/sched.c (sched_task): Cast wchan to unsigned long, adapt
2081         format. 
2082
2083         * amd/nfs_start.c (checkup): Cast ptr difference to long, next_mem
2084         to unsigned long, adapt format.
2085         Cast tvv.tv_sec to int to match format.
2086
2087         * amd/nfs_prot_svc.c (nfs_program_2): Cast args to int to match
2088         format.
2089
2090         * amd/map.c (root_fh): Cast pid to long, adapt format.
2091         (timeout_mp): Cast time_t to long, adapt format.
2092
2093         * amd/clock.c (reschedule_timeouts): Use long format, cast time_t
2094         arg.
2095
2096         * amd/amfs_host.c (fetch_fhandle): Cast nfs_version to int to
2097         match format.
2098         (amfs_host_fmount): Likewise.
2099         (amfs_host_umounted): Likewise.  Removed superfluous arg.
2100
2101         * amd/amfs_auto.c (amfs_auto_bgmount): Cast pointer to unsigned
2102         long, adapt format.
2103         (amfs_auto_bgmount): Use long format, cast time_t arg.
2104         (amfs_auto_lookuppn): Removed superfluous arg.
2105
2106         * amd/amd.c (main): Cast geteuid() result to long, adapt format.
2107
2108         * conf/transp/transp_sockets.c (get_nfs_version): Cast nfs_version
2109         to int to match format.
2110
2111         * include/am_utils.h: Declare plog, dplog as printf-like.
2112
2113         * conf/mount/mount_irix6.c (mount_irix): Print type as char *.
2114
2115 Mon Jan 11 13:46:44 1999  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2116
2117         * amd/info_hesiod.c (hesiod_isup): New function.
2118         * amd/mapc.c (maptypes): Add it.
2119
2120 1999-01-10  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
2121
2122         * released snapshot am-utils-6.0.1s1
2123
2124 1999-01-09  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
2125
2126         * ALL: bump copyright year to 1999.
2127
2128 Fri Jan  8 15:24:15 1999  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2129
2130         * aux/macros/check_mtype_type.m4: Ultrix uses an int mount type,
2131         too. 
2132
2133         * aux/macros/check_mtype_printf_type.m4: Adapt corresponding
2134         printf type.
2135
2136 Fri Jan  8 15:24:15 1999  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2137
2138         * aux/acconfig.h: Removed HAVE_AM_FS_AUTOFS, unused.
2139
2140         * conf/nfs_prot/nfs_prot_irix6.h: Likewise.
2141
2142         * conf/nfs_prot/nfs_prot_sunos5_6.h: Likewise.
2143
2144         * conf/nfs_prot/nfs_prot_sunos5_7.h: Likewise.
2145
2146         * Makefile.am (EXTRA_DIST_DIRS): Removed, not needed by current
2147         automake.
2148
2149 Thu Jan  7 02:55:18 1999  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2150
2151         * aux/configure.in (AM_PROG_YACC): Replaced by AC_PROG_YACC, not
2152         in current automake.
2153
2154 Thu Jan  7 02:55:18 1999  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2155
2156         * doc/am-utils.texi: Added some missing inter-punctation after
2157         @xref, or use @pxref/@ref as appropriate.  Spotted by makeinfo
2158         from texinfo 3.12b.
2159
2160 1999-01-07  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
2161
2162         * doc/texinfo.tex: updated off of latest GNU mirror.
2163
2164 1999-01-04  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
2165
2166         * doc/am-utils.texi (Supported Platforms): update platforms that
2167         support NFS v.3.  Nicer postscript printing on double-sided pages.
2168
2169         * amd/info_hesiod.c: add extern definition for hesiod_init()
2170
2171 1999-01-01  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
2172
2173         *******************************************************************
2174         *** Released am-utils-6.0                                       ***
2175         *******************************************************************
2176
2177 1998-12-28  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
2178
2179         * conf/nfs_prot/nfs_prot_sunos5_7.h: support ldap in solaris 2.7.
2180
2181 1998-12-27  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
2182
2183         * conf/nfs_prot/nfs_prot_bsdi3.h: don't use reserved ports on
2184         bsdi4 for NFS V3/nfs mounts.
2185
2186 1998-12-26  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
2187
2188         * using latest libtool (1.2e + patches), now supporting shared
2189         libraries on many more systems.  Also using latest autoconf and
2190         automake (unreleased GNU CVS'd versions.)
2191
2192         * minor new ports: hppa2.0w-hp-hpux11.00,
2193         i386-unknown-netbsd1.3.3, mips-sgi-irix6.5.
2194
2195         * fsinfo/fsinfo.h (yywrap): define it for systems (osf4) that
2196         have /usr/bin/flex but not libfl.
2197
2198 1998-12-24  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
2199
2200         * lots of code cleanup, to make sure libamu.so does not use
2201         undefined symbols.  Some system's shared libraries cannot handle
2202         that.
2203
2204 1998-12-23  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
2205
2206         * include/am_defs.h: only defined seteuid extern if function also
2207         exists and is not superceded by setresuid (hpux).
2208
2209         * amd/ops_autofs.c (autofs_bgmount, autofs_lookuppn): put explicit
2210         braces to avoid confusion with nested if-then-else clauses.
2211
2212         * aux/config.{sub,status}, aux/{ltmain.sh,ltconfig,mkinstalldirs:
2213         updated from latest versions.
2214
2215 1998-12-22  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
2216
2217         * minor new port: i386-pc-bsdi4.0
2218
2219         * conf/nfs_prot/nfs_prot_bsdi3.h: add missing hesiod header
2220         definitions for bsdi4.
2221
2222         * {amd,fsinfo}/Makefile.am: force path to .y/.l files, because
2223         some make programs (bsdi4) do not support VPATH correctly.
2224
2225 1998-12-16  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
2226
2227         * conf/mount/mount_aix.c: minor code cleanup
2228
2229         * aux/configure.in: check for extern definition to xdr_groups.
2230
2231 1998-12-15  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
2232
2233         * minor new port: powerpc-ibm-aix4.3.1.0
2234
2235         * aux/macros/*.m4: updates for aix 4.3
2236
2237 1998-12-14  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
2238
2239         * minor new port: i386-unknown-openbsd2.4
2240
2241         * aux/configure.in: don't check for xfs on openbsd because
2242         openbsd-2.4 introduces a new file system named xfs, but different
2243         than Irix's XFS.  Sigh.
2244
2245         * minor new port: i386-unknown-freebsd2.2.8
2246
2247 1998-12-03  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
2248
2249         * amd/amfs_nfsl.c (amfs_nfsl_ffserver): use case insensitive host
2250         name match.  Bug fix from Douglas K. Rand" <rand@aero.und.edu>.
2251
2252 1998-11-20  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
2253
2254         * scripts/ctl-amd.in: wait4amd2die runs in the stop action, to
2255         avoid race conditions when shutting down systems running amd.
2256
2257         * Makefile.am: add a dist-hook to change modes of the directories
2258         in the tar file so they are not world writable.
2259
2260         * conf/nfs_prot/nfs_prot_freebsd3.h: turned on NFSv3 support,
2261         since it is now finally defined in the header files and
2262         (hopefully) stable.
2263
2264         * amd/srvr_nfs.c (find_nfs_srvr): allow overriding if nfsv2 option
2265         is specified in mount options.  freebsd patches from David
2266         O'Brien.
2267
2268         * amq/amq.c (main), fixmount/fixmount.c (main), hlfsd/hlfsd.c
2269         (main), fsinfo/fsinfo.c (fsi_get_args), hlfsd/hlfsd.c (main),
2270         amd/get_args.c (get_args): posix: use -1 to check for return from
2271         getopt() (not EOF), as per posix.
2272
2273         * amd/amq_subr.c (xdr_amq_mount_tree_node): patches from "David
2274         O'Brien" <obrien@NUXI.com>, from the FreeBSD source tree.  Use
2275         real variable whose pointer is on the stack for decoding a long
2276         int.
2277
2278 1998-11-11  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
2279
2280         * scripts/ctl-{amd,hlfsd}.in: include comments useful for redhat's
2281         chkconfig utility.
2282
2283 1998-11-10  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
2284
2285         * released snapshot am-utils-6.0b2s3
2286
2287         * conf/transp/transp_sockets.c (create_nfs_service): remove C++
2288         style comments.
2289
2290 1998-11-04  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
2291
2292         * released snapshot am-utils-6.0b2s2
2293
2294         * created CVS package
2295
2296         * amd/nfs_subr.c (nfsproc_lookup_2_svc): try to avoid a race
2297         condition between unmounting and re-mounting an entry, by
2298         increasing the ttl of a looked up entry before unmounting it.
2299         Patch from Mike Mitchell <mcm@unx.sas.com>.
2300
2301         * All files: spell comments and strings.
2302
2303 1998-11-03  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
2304
2305         * aux/configure.in: look for yp_all in libnsl only if yp_all not
2306         already found elsewhere (in libc or other default libraries).
2307         This is so RedHat 5.1 systems could find yp functions in libnsl,
2308         but also so AIX 4.2.1 will NOT include libnsl, because the latter
2309         has broken nis functionality that also exists and works ok in libc.
2310
2311 1998-10-29  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
2312
2313         * amd/amd.c (main): bug fix: swapped arguments to kill(2).  Fix
2314         from Danny Rathjens <dkr@cs.fiu.edu>.
2315
2316 1998-10-28  Erez Zadok  <ezk@spruce.mcl.cs.columbia.edu>
2317
2318         * released snapshot am-utils-6.0b2s1
2319
2320 1998-10-27  Erez Zadok  <ezk@spruce.mcl.cs.columbia.edu>
2321
2322         * aux/macros/*.m4: support bsdi4 as bsdi3.
2323
2324         * aux/macros/os_ldflags.m4: enable detection of LDAP on solaris
2325         2.7 (libraries located in /usr/lib/fn).  This is off until Sun
2326         includes LDAP header information.
2327
2328 1998-10-20  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
2329
2330         *******************************************************************
2331         *** Released am-utils-6.0b1                                     ***
2332         *******************************************************************
2333
2334 1998-10-18  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
2335
2336         * mk-amd-map/mk-amd-map.c (main): use perror not strerror.
2337         (main): set return type to int if no ndbm maps.
2338
2339         * include/am_defs.h: avoid conflicts with <sys/mount.h> in 2.1
2340         kernels.
2341
2342 1998-10-18  Erez Zadok  <ezk@london.mcl.cs.columbia.edu>
2343
2344         * A.i386-unknown-netbsd1.3.2/amu_nfs_prot.h: trim down and cleanup
2345         for netbsd 1.3.2.
2346
2347 1998-10-17  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
2348
2349         * aux/configure.in: check for yp_all in libnsl, b/c redhat 5.1
2350         systems put NIS functions there.
2351
2352         * mk-amd-map/mk-amd-map.c: patch from "David O'Brien"
2353         <obrien@NUXI.com> merged in.  Use POSIX -1 return code from
2354         getopt(), not EOF.  Use .db extentions for systems that use it,
2355         instead of .{pag,dir}.
2356
2357 1998-10-15  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
2358
2359         * wire-test/wire-test.c, hlfsd/hlfsd.c, fixmount/fixmount.c,
2360         amd/amd.c (main): avoid overrunning hostname buffer.  Bug fix from
2361         "David O'Brien" <obrien@NUXI.com>.
2362
2363         * scripts/amd.conf.5: minor typo reported by "David O'Brien"
2364         <obrien@NUXI.com> in .TH section of man page.
2365
2366         * amd/info_nis.c (am_yp_all): don't leak key-val entries.  Patch
2367         from Thomas Richter <richter@chemie.fu-berlin.de>.
2368
2369 1998-10-12  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
2370
2371         * doc/am-utils.texi (Program Filesystem): minor typo fixed as per
2372         Andreas Stolcke <stolcke@speech.sri.com>.
2373
2374         * minor new ports: sparc64-unknown-linux-gnu, i386-pc-solaris2.7,
2375         and sparc-sun-solaris2.7.
2376
2377         * conf/mount/mount_freebsd3.c (mount_freebsd3): freebsd 3.0 is now
2378         a 4.4lite kernel, and somethings were removed, such as
2379         INITMOUNTNAMES.
2380
2381         * amd/ops_autofs.c (autofs_lookuppn): don't leak memory while
2382         processing /defaults.  Free temporary opts.  Patch from
2383         dsr@mail.lns.cornell.edu (Daniel S. Riley)
2384
2385         * amd/amfs_auto.c (amfs_auto_lookuppn): don't leak memory while
2386         processing /defaults.  Free temporary opts.  Patch from
2387         dsr@mail.lns.cornell.edu (Daniel S. Riley)
2388
2389         * conf/mtab/mtab_osf.c (read_mtab): patch from
2390          dsr@mail.lns.cornell.edu (Daniel S. Riley) not to access
2391          uninitialized memory on Digital Unix.
2392
2393 1998-10-09  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
2394
2395         * aux/macros/{check_mtype_type,check_mtype_printf_type}.m4: most
2396         systems now use "char *" as their mount type.
2397
2398 1998-10-08  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
2399
2400         * amd/conf.c (gopt_map_type, ropt_map_type): check if map type
2401         exists.
2402
2403         * amd/mapc.c (mapc_type_exists): function to test if a map of
2404         certain type exists.
2405
2406 1998-10-08  Erez Zadok  <ezk@horatio.mcl.cs.columbia.edu>
2407
2408         * aux/macros/{mount_headers,try_compile_anyfs,try_compile_nfs}.m4,
2409         include/am_defs.h: Avoid a conflict in definitions of ntohl/htonl
2410         in RH-5.1 sparc64 between <netinet/in.h> and
2411         <linux/byteorder/generic.h> (2.1 kernels).
2412
2413 1998-09-28  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
2414
2415         * aux/macros/func_bad_yp_all.m4 (ac_cv_func_yp_all_clean): RedHat
2416         5.1 systems with glibc glibc-2.0.7-19 or below leak a UDP socket
2417         from yp_all().
2418
2419 1998-09-25  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
2420
2421         * conf/mount/mount_linux.c (parse_opts): check for pcfs support
2422         only if autoconfigured.
2423
2424 1998-09-18  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
2425
2426         * Makefile.am (EXTRA_DIST): distribute README.yk2 file.
2427
2428         * README.y2k: explain y2k compliance status of am-utils.
2429
2430 1998-09-16  Erez Zadok  <ezk@iguana.mcl.cs.columbia.edu>
2431
2432         * amd/amfs_host.c (fetch_fhandle, amfs_host_fmount,
2433         amfs_host_umounted): clnt_sperrno() may return a const.
2434
2435 Sat Aug  8 23:28:32 1998  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
2436
2437         * aux/configure.in: check for <nfs/nfsmount.h>, as per Christos
2438         Zoulas. Turned on checking for mount options: async, synchronous,
2439         deadthresh, leasterm, nqnfs, and readahead.
2440
2441         * amd/info_nis.c: patch from christos@zoulas.com (Christos Zoulas)
2442         to include prototype definition for nis_isup().
2443
2444 Sun Jul 19 18:50:10 1998  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
2445
2446         * hlfsd/stubs.c (getcreds): force sscanf arg to u_long.
2447
2448 Tue Jul 14 20:34:25 1998  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
2449
2450         * released snapshot am-utils-6.0a17s1
2451
2452 Wed Jul  8 21:49:15 1998  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
2453
2454         * aux/macros/host_macros.m4: all x86 hosts should have $arch be
2455         i386, not i[456]86.
2456
2457 Tue Jul  7 18:55:09 1998  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
2458
2459         * aux/macros/{mount_headers,try_compile_anyfs,try_compile_nfs}.m4,
2460         include/am_defs.h: include <linux/posix_types.h> before
2461         <linux/fs.h> because on redhat 5.1, there is a bug (misuse) of
2462         headers in <socketbits.h> (it defines _LINUX_TYPES_H instead of
2463         __KERNEL_STRICT_NAMES).
2464
2465         * aux/configure.in: check for <linux/posix_types.h> because it is
2466         need for RedHat 5.1.
2467
2468 Wed Jun 17 00:05:33 1998  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
2469
2470         * scripts/Makefile.am (EXTRA_DIST): have fixrmtab generated from
2471         .in as well, so it doesn't get removed by make clean.
2472
2473 Tue Jun 16 22:00:15 1998  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
2474
2475         * aux/macros/{check_fs_mntent.m4, check_mnttab_type.m4,
2476         check_mount_type.m4}: redhat 5.1 puts some modules in
2477         /lib/modules/preferred/.
2478
2479 Wed May 13 16:33:57 1998  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
2480
2481         * amd/ops_autofs.c (mount_autofs): cast pid to long.
2482
2483 Tue Apr 28 15:12:36 1998  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2484
2485         * conf/nfs_prot/nfs_prot/nfs_prot_irix6.h,
2486         conf/nfs_prot/nfs_prot_sunos5_6.h: Undef MNTTAB_TYPE_AUTOFS too to
2487         avoid amd/am_ops.c (show_fstypes) from erroneously claiming
2488         support.
2489
2490 Fri Apr 24 23:02:11 1998  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2491         
2492         * libamu/xutil.c (get_syslog_facility): Don't use LOG_DAEMON
2493         unconditionally, may be missing on Ultrix V4.3.
2494
2495 Thu Apr 23 20:24:33 1998  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2496
2497         * conf/nfs_prot/nfs_prot_sunos5_4.h (MNTTYPE_CACHEFS): Define,
2498         missing from <sys/mntent.h>.
2499         
2500         * conf/mtab/mtab_ultrix.c: Need separate inclusion of <sys/fs_types.h>
2501         without KERNEL defined here.
2502
2503         * aux/macros/mount_headers.m4: Need to include <ufs/ufs_mount.h>,
2504         <cdfs/cdfs_mount.h>, <cdfs/cdfsmount.h> so autoconfiguration of
2505         ufs_args_t, cdfs_args_t fields and cdfs mount options can succeed.
2506
2507         * amd/ops_ufs.c (mount_ufs): Removed obsolete comment.
2508
2509         * ChangeLog: Fixed confusing linebreaks from ChangeLog imports.
2510         Removed purely local (and obsolete) entry.
2511
2512 Thu Apr 23 00:22:17 1998  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
2513
2514         *******************************************************************
2515         *** Released am-utils-6.0a16                                    ***
2516         *******************************************************************
2517
2518 Wed Apr 22 01:20:39 1998  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
2519
2520         * aux/macros/check_mount_style.m4: define freebsd3 mount style.
2521
2522         * aux/macros/check_mount_trap.m4: new mount trap for freebsd3.
2523
2524         * aux/macros/check_mtype_printf_type.m4,
2525         aux/macros/check_mtype_type.m4 (ac_cv_mtype_type,): freebsd3 (as
2526         of snapshot 3.0-980311-SNAP) uses char * types for mount(2), not
2527         integers, but I'll keep them as integers and do the mapping in
2528         conf/mount/mount_freebsd3.c
2529
2530         * minor new port to i386-pc-bsdi3.1.
2531
2532         * minor new port to i386-unknown-netbsd1.3.1.
2533
2534         * amd/opts.c: new option addopts:=ARG, which smartly merges ARG
2535         options with whatever the /default ones for a key are.  This
2536         allows adding or overriding /default options individual keys.
2537
2538         * amd/am_ops.c (ops_match): strdup/malloc string assigned to
2539         opt_opts because it'll get free()'d upon next use.
2540         (merge_opts): new function to merge two sets of options.
2541         (ops_match): if addopts option exist, append and merge it to the
2542         current default options.
2543
2544 Tue Apr 21 12:54:59 1998  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
2545
2546         * wire-test/wire-test.c (main): use dynamically allocated returned
2547         string with list of interfaces.
2548
2549         * amd/get_args.c (get_version_string): allocate enough space for
2550         header version string and a list of network interfaces of any
2551         length.
2552
2553         * libamu/wire.c (print_wires): return dynamically allocated string
2554         containing list of networks.  Must be dynamic because some sites
2555         had potentially dozens of network interfaces.  Patch from Matthew
2556         Crosby <mcrosby@ms.com> slightly modified.
2557
2558 Mon Apr 20 00:37:20 1998  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
2559
2560         * conf/nfs_prot/nfs_prot_irix5.h: underfine MNTTYPE_XFS because
2561         irix 5.3 does not have full header definitions for it.
2562
2563         * fsinfo/fsi_lex.l (yywrap): define yywrap if needed, and
2564         undefined it when not needed (similar to amd/conf_tok.l)
2565
2566         * hlfsd/hlfsd.h (ROOTID, SLINKID, INVALID): reduced maximum size
2567         of these to unsigned short (because uid_t on some linux systems is
2568         small).
2569
2570         * released snapshot am-utils-6.0a16s10
2571
2572         * doc/am-utils.texi (opts Option): documented resvport mount
2573         option.
2574
2575 Sun Apr 19 18:17:03 1998  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
2576
2577         * doc/am-utils.texi (-D-Option): document behavior of -D info and
2578         especially what it does to hesiod (turn on RES_DEBUG).
2579
2580         * scripts/amd.conf.5: document info debugging option.
2581
2582         * libamu/xutil.c (dbg_opt): parse info debugging option.
2583
2584         * include/am_utils.h (D_INFO): define new trace option.
2585
2586         * Makefile.am (EXTRA_DIST): include list of official mirrors in
2587         distribution.
2588
2589         * libamu/wire.c (SIZE): in the simple case, just compute
2590         sizeof(struct ifreq).
2591
2592 Sun Apr 19 16:30:35 1998  Erez Zadok  <ezk@lorien.cs.columbia.edu>
2593
2594         * amd/amd.c (daemon_mode): set a temporary secure umask(0022)
2595         before writing log file and restore it afterwards.  Patch from
2596         Donald Buczek <buczek@MPIMG-Berlin-Dahlem.MPG.DE>.
2597
2598         * amd/get_args.c (get_args): 
2599
2600         * doc/am-utils.texi (-F Option), amd/amd.8: mention that amd.conf
2601         file specified by -F is always processed last.
2602
2603         * amd/amd.c (daemon_mode): do not fclose(stdout) so that the fd
2604         won't be reused.  Allows startup script to redirect stdout.  Patch
2605         from Donald Buczek <buczek@MPIMG-Berlin-Dahlem.MPG.DE>.
2606
2607         * libamu/xutil.c (switch_to_logfile): compare logfile name and
2608         syslog string with correct length.  Patch from Donald Buczek
2609         <buczek@MPIMG-Berlin-Dahlem.MPG.DE>.
2610
2611         * amd/restart.c (restart): correctly inherit existing NFS V.3
2612         mounts upon restart.  Patch from Donald Buczek
2613         <buczek@MPIMG-Berlin-Dahlem.MPG.DE>.
2614
2615 Sat Apr 18 19:01:19 1998  Erez Zadok  <ezk@lorien.cs.columbia.edu>
2616
2617         * using libtool 1.2 and automake 1.3 (with my patches).
2618
2619         * aux/macros/opt_am_cflags.m4, */Makefile.in: rename AM_CFLAGS to
2620         AMU_CFLAGS to avoid conflicts with automake-1.3.
2621
2622 Sun Apr  5 23:09:08 1998  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
2623
2624         * converted to using libtool-1.2.
2625
2626 Tue Mar 10 16:52:09 1998  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
2627
2628         * fsinfo/fsi_analyze.c (fixup_required_mount_info): replaced silly
2629         for loop (ITER) which used to run only to initialize the variable
2630         dd once and then break; with a simple assignment.
2631
2632         * hlfsd/hlfsd.h: cleanup so it compiles with Solaris
2633         /opt/SUNWspro/bin/cc, and use gid_t not int.
2634
2635         * amd/mapc.c (mapc_sync): don't dereference pointer (so it
2636         compiles with Solaris /opt/SUNWspro/bin/cc)
2637
2638 Sun Mar  8 15:54:22 1998  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
2639
2640         * aux/config.{guess,sub}: used from gcc-2.8.1.
2641
2642 Sat Mar  7 15:33:27 1998  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
2643
2644         * released snapshot am-utils-6.0a16s9
2645
2646         * INSTALL, doc/am-utils.texi (Supported Platforms): updated names
2647         based on new output of new config.guess.
2648
2649         * aux/config.{sub,guess}: used newer versions from gcc-2.8.0.
2650
2651         * amd/amd.8,doc/am-utils.texi: document correct usage of default
2652         /etc/amd.conf file.
2653
2654         * fixmount/fixmount.c (inetresport,privsock): use some more
2655         portable code from amq/amq.c.
2656
2657         * amd/get_args.c (get_args): use default /etc/amd.conf file only
2658         if no arguments had been passed to amd.
2659
2660         * fixmount/fixmount.c (clnt_create_timeout): use tli/socket code
2661         ala amq/amq.c so that fixmount will work on both types of systems.
2662
2663         * amq/amq.c (main): do no close tcp socket before running udp try,
2664         because we're not sure if it was opened at all.
2665
2666         * mips-dec-ultrix* port merged in and cleaned up.
2667
2668         * aux/configure.in: up minor shared library revision number, since
2669         it has changed enough.
2670
2671         * hlfsd/hlfsd.c (main): don't check for overlay mount option here,
2672         as it is now done in compute_nfs_args().  Remove ultrix specific
2673         code also because it was moved to compute_nfs_args().
2674
2675         * conf/mount/mount_svr4.c: removed DEBUG_MOUNT_SVR4 code, now that
2676         we have more generic code in print_nfs_args().
2677
2678         * libamu/mount_fs.c (print_nfs_args): print maxlen of
2679         nfs_args.addr, and also syncaddr (which is mostly NULL).  Print
2680         struct knetconfig from nfs_args->knconf.
2681
2682         * aux/macros/mount_headers.m4 (define): do not check for ufs/cdfs
2683         headers here, but in try_compile_anyfs.m4.
2684
2685         * aux/macros/type_ufs_args.m4: move test for struct ufs_specific
2686         (for ultrix) here from its own macro.
2687
2688         * aux/macros/type_cdfs_args.m4: move test for struct iso_specific
2689         (for ultrix) here from its own macro.
2690
2691         * amd/ops_nfs.c (mount_nfs_fh): no need to run code again checking
2692         for overlay mount option.  Remove code which checks for overlay
2693         option, as it is now done in compute_nfs_args().
2694
2695         * libamu/mount_fs.c (compute_mount_flags): move here code which
2696         checks for overlay mount option which was in amd/amfs_toplvl.c:
2697         mount_amfs_toplvl().
2698
2699 Wed Feb  7 15:35:51 1998  Rainer Orth  <ro@xayide.TechFak.Uni-Bielefeld.DE>
2700
2701         * The following are Rainer's ChangeLog entries for his ultrix
2702         port, added manually. -Erez.
2703
2704         * merged Ultrix port with am-utils 6.0 a16s5: amd/ops_afs.c
2705         (mount_toplvl) -> amd/amfs_toplvl.c (mount_amfs_toplvl)
2706
2707         * include/am_defs.h: include cdfs specific mount headers
2708         avoid duplication definition of gt_names[] in <sys/fs_types.h> (Ultrix)
2709
2710         * include/am_compat.h: define several mount options corresponding
2711         to mount flags: pgthresh, hard (nfs), defperm, nodefperm,
2712         noversion, rrip (cdfs), nocache, quota, sync (generic) removed
2713         duplicate MNTTAB_OPT_RO definition
2714
2715         * aux/macros/try_compile_anyfs.m4: include Ultrix specific
2716         ufs/cdfs mount headers
2717
2718         * aux/macros/mount_headers.m4: include several Ultrix/Digital UNIX
2719         specific mount headers
2720
2721         * aux/macros/check_{fs_mntent, mount_type}.m4: check for GT_*
2722         mount types in mount headers (Ultrix)
2723
2724         * aux/configure.in: Ultrix/Digital UNIX specific checks: new
2725         headers, mount structures and fields, filesystem and mount types,
2726         mount flags
2727
2728         * aux/acconfig.h: placeholders for new mount options: quota
2729         (generic), ro (nfs), defperm, nodefperm, noversion, rrip (cdfs)
2730         cdfs, nfs, ufs mount structure fields new ufs, cdfs mount
2731         structures
2732
2733         * amd/ops_ufs.c (mount_ufs): Ultrix stores generic mount flags in
2734         ufs_args.ufs_flags and has ufs specific pgthresh option
2735
2736         * amd/ops_cdfs.c (mount_cdfs): handle Ultrix/Digital UNIX specific
2737         CDFS mount flags and options
2738
2739         * amd/ops_afs.c (mount_toplvl), amd/ops_nfs.c (mount_nfs_fh),
2740         hlfsd/hlfsd.c (main): store generic mount flags in
2741         nfs_args.gfs_flags, handle separate NFS ro flag
2742
2743         * aux/macros/{check_mnt2_cdfs_opt, struct_iso_specific,
2744         struct_ufs_specific}.m4: new files; check for Ultrix specific
2745         mount structures
2746
2747         * conf/trap/trap_ultrix.h: arg 3 to mount(2) is rwflag
2748
2749         * aux/macros/type_auth_create_gidlist.m4 (ultrix*):
2750         AUTH_CREATE_GIDLIST_TYPE is int (not short == gid_t) from a
2751         comment in <rpc/auth.h>
2752
2753         * include/am_defs.h: #define KERNEL to avoid definition of
2754         gt_names[] conf/mtab/mtab_ultrix.c: #include <sys/fs_types> before
2755         <config.h> to force single definition here
2756
2757         * libamu/mount_fs.c (compute_nfs_args): Ultrix support for
2758         nfs_args.gfs_flags moved to callers store mount options in
2759         nap->optstr
2760
2761         * include/am_defs.h: fix _am_mntent mnt_{type, opts} field
2762         descriptions
2763
2764         * aux/macros/mount_headers.m4, aux/macros/try_compile_nfs.m4:
2765         include <rpc/rpc.h> before AMU_NFS_PROTOCOL_HEADER for svc_req
2766         definition in prototypes
2767
2768         * aux/macros/mount_headers.m4: include <sys/errno.h> before
2769         AMU_NFS_PROTOCOL_HEADER: <nfs/nfs.h> needs it for NFSERR_*
2770         definitions
2771
2772         * conf/nfs_prot/nfs_prot_ultrix.h: new file
2773
2774         * aux/macros/check_nfs_prot_headers.m4: use nfs_prot_ultrix.h
2775
2776         * aux/macros/mount_headers.m4, aux/macros/try_compile_nfs.m4,
2777         aux/macros/try_compile_rpc.m4, include/am_defs.h: avoid multiple
2778         inclusion of <rpc/xdr.h>
2779
2780 Sat Mar  7 13:56:05 1998  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
2781
2782         * aux/configure.in: save state of config.cache and confdefs.h
2783         (as dbgcf.h) at various points of the configure.
2784
2785         * aux/macros/save_state.m4: new macro to save state of configure,
2786         esp. useful in long ones.  Saves confdefs.h and write $ac_cv_*
2787         cache variables that are known so far.
2788
2789         * released snapshot am-utils-6.0a16s8
2790
2791 1998-03-06  Erez Zadok  <ezk@mercer.psl.cs.columbia.edu>
2792
2793         * fsinfo/fsi_lex.l,amd/conf_tok.l: define ECHO after undefining
2794         it, but only for flex.
2795
2796 Fri Mar  6 17:23:17 1998  Erez Zadok  <ezk@chestnut.mcl.cs.columbia.edu>
2797
2798         * hlfsd/homedir.c (plt_print): change pathname of hlfsd dump file
2799         to /usr/tmp/hlfsd.dump.XXXXXX, and use a safe method (if possible)
2800         to write the dump file.
2801
2802         * doc/am-utils.texi,amd/opts.c: rename all references to nomadic
2803         functions to boolean functions, which is what they really are.
2804
2805         * aux/configure.in: don't look for strcasecmp in libucb at all,
2806         but rather complete it from libamu/strcasecmp.c as needed.
2807
2808 Fri Mar  6 03:29:20 1998  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
2809
2810         * conf/nfs_prot/nfs_prot_osf4.h: avoid conflicts with Irix's EFS.
2811
2812         * libamu/wire.c (getwire): fix for 0.0.0.0 loopback on SunOS 3.X
2813         which defines IFF_ROUTE instead of IFF_LOOPBACK.  Patch from Tom
2814         Schmidt <tschmidt@micron.com>.
2815
2816         * released snapshot am-utils-6.0a16s7
2817
2818         * conf/nfs_prot/nfs_prot_hpux11.h: a first working port of amd to
2819         hppa1.0-hp-hpux11.00.tgz.
2820
2821 Thu Mar  5 21:59:03 1998  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
2822
2823         * converted all sources to use mntent field names, and map mnttab
2824         field names to mntent's.
2825
2826         * include/am_defs.h (mnt_special): map struct mnttab field names
2827         to struct mntent field names.
2828
2829         * aux/macros/check_mount_trap.m4: hpux11's mount trap style is
2830         identical to svr4/solaris2.
2831
2832         * aux/macros/check_mount_style.m4: hpux11's mount style is
2833         identical to svr4/solaris2.
2834
2835         * aux/macros/check_network_transport_type.m4: hpux11 is a TLI
2836         system!
2837
2838         * aux/macros/check_nfs_sa_dref.m4: hpux11's NFS host address
2839         dereferencing style is same as svr4.
2840
2841         * aux/macros/check_nfs_fh_dref.m4: hpux11's NFS file fh
2842         dereferencing style is same as svr4.
2843
2844         * conf/transp/transp_tli.c (create_nfs_service): if failed to
2845         getnetconfigent() of ticlts, then try udp (hpux11).
2846
2847         * conf/nfs_prot/nfs_prot_hpux11.h: added correct definitions for
2848         struct nfs_args, nfs_fh, and NFSMNT_* flags, taken from solaris
2849         2.5.1 (HP used them).
2850
2851         * amd/rpc_fwd.c (fwd_init): don't use O_NDELAY for t_open()
2852         because hpux11 doesn't like it. if t_open failed, print error
2853         based on t_errlist, not sys_errlist.
2854
2855 Wed Mar  4 22:01:55 1998  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
2856
2857         * doc/am-utils.texi: lots of documentation fixes from Rainer Orth
2858         <ro@TechFak.Uni-Bielefeld.DE>.
2859
2860 Sat Feb 28 22:16:35 1998  Erez Zadok  <ezk@kosh.cs.columbia.edu>
2861
2862         * fsinfo/fsi_lex.l: undefine ECHO again, so it doesn't get used
2863         later.
2864
2865         * include/am_defs.h: defined the extern for ualarm() if it isn't
2866         found, regardless if the function isn't found in standard
2867         libraries, because otherwise libamu will include it.
2868
2869 1998-02-28  Erez Zadok (per Ron Snyder)  <ezk@short.cvo.roguewave.com>
2870
2871         * initial port to hpux-11 completed.  Compiles cleanly, but
2872         probably does not work, because of missing NFS V.2/3 headers.
2873
2874         * amd/conf_tok.l: cast yytext to char* when passed to strlen and
2875         strdup, for hpux-11's ansi-cc compiler.
2876
2877         * include/am_utils.h: renamed all xfree() to XFREE() to avoid
2878         conflict with hpux-11's system headers.  Also move (voidp) cast
2879         from sources to inside the macro itself.
2880
2881 Sat Feb 28 13:44:21 1998  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
2882
2883         * released snapshot am-utils-6.0a16s6
2884
2885         * amd/info_nis.c (nis_isup): new function to test if NIS is up
2886         without hanging amd.  Used to ensure that amd does not clear the
2887         maps when the expiration period arrived, if the service is down.
2888         Otherwise it would be left with empty maps.  It is better to stay
2889         with possibly old information than none at all.
2890
2891         * amd/mapc.c (mapc_sync): check to see if map service is up.
2892
2893 Tue Feb 24 02:19:42 1998  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
2894
2895         * aux/macros/check_lib2.m4 (AC_CHECK_LIB2): fix macro so it
2896         includes auxiliary library only if needed.
2897
2898 1998-02-22  Erez Zadok  <ezk@mercer.psl.cs.columbia.edu>
2899
2900         * amd/conf_tok.l: undefine ECHO again, so it doesn't get used
2901         later.
2902
2903 Sun Feb 22 01:41:08 1998  Erez Zadok  <ezk@zen.cs.columbia.edu>
2904
2905         * conf/nfs_prot/nfs_prot_osf2.h: port to alpha-dec-osf2.1
2906         completed.
2907
2908         * conf/mtab/mtab_osf.c (mnt_dup): not all OSF have NFS3.
2909
2910 Sat Feb 21 19:45:48 1998  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
2911
2912         * doc/am-utils.texi (Network Host Filesystem): correct example for
2913         type:=host map.
2914
2915         * aux/macros/os_cflags.m4: only osf4 should compile with
2916         -D_SOCKADDR_LEN.
2917
2918         * aux/macros/check_nfs_prot_headers.m4: distinguish between OSF2
2919         and OSF4.
2920
2921         * BUGS: include a new file listing known bugs.
2922
2923 Sat Feb 21 03:50:48 1998  Erez Zadok  <ezk@mercer.psl.cs.columbia.edu>
2924
2925         * conf/nfs_prot/nfs_prot_linux.h: turn DES off on all linux
2926         versions.
2927
2928         * aux/macros/type_recvfrom_fromlen.m4: linux alpha should use
2929         size_t for recvfrom fromlen arg.
2930
2931 Sat Feb 21 03:33:59 1998  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
2932
2933         * scripts/ctl-hlfsd.in: turn -D fork so primary process never
2934         hangs.
2935
2936 Sat Feb 21 02:45:51 1998  Erez Zadok  <ezk@mercer.psl.cs.columbia.edu>
2937
2938         * include/am_defs.h: don't include <sys/stat.h> and
2939         <linux/stat.h>, just remaining definitions in <statbuf.h>
2940
2941 Thu Jan 29 00:44:28 1998  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
2942
2943         * released snapshot am-utils-6.0a16s5
2944
2945         * conf/mount/mount_irix6.c (mount_irix): pass {u,e,x}fs_args to
2946         mount(2).
2947
2948         * check for <sys/fs/xfs_clnt.h> and include it when needed.
2949
2950         * conf/mount/{mount_irix5.c,mount_irix6.c} (mount_irix): recognize
2951         efs and xfs separately from "ufs".
2952
2953         * amd/{ops_xfs.c,ops_efs.c}: new support for irix xfs/efs.
2954
2955         * aux/configure.in: look for irix efs and xfs file systems.
2956
2957         * scripts/amd.conf.5: new unmount_on_exit option documented.
2958
2959         * doc/am-utils.texi (unmount_on_exit): new option documented.
2960
2961         * amd/conf.c (gopt_unmount_on_exit): new function to handle new
2962         amd.conf option.
2963
2964         * amd/map.c (umount_exported): if global amd.conf flag
2965         unmount_on_exit is on, then try to unmount all mounted (or
2966         restartable) file systems.
2967
2968         * amd/amd.c: if print_pid option is on, then normally print it to
2969         stdout.  If also pid_file is specified, then print the process ID
2970         into that file.
2971
2972         * amd/get_args.c (get_args): print correct -l option depending if
2973         system supports syslog and/or syslog facilities.  Patch from 
2974         Tom Schmidt <tschmidt@micron.com>.
2975
2976         * doc/am-utils.texi (opts Option): updates for documentation for
2977         new cdfs options defperm, nodefperm, noversion, rrip.
2978
2979         * amd/ops_cdfs.c (mount_cdfs): support cdfs options defperm,
2980         nodefperm, noversion, rrip.
2981
2982         * conf/nfs_prot/nfs_prot_osf.h: need to look at <cdfs/cdfsmount.h>
2983         on osf.
2984
2985         * aux/macros/{expand_cpp_hex.m4, expand_cpp_int.m4,
2986         expand_cpp_string.m4}: use #error to make failed compilations
2987         fail faster, rather than have the program fail during a run.
2988
2989         * include/am_compat.h: added a few new cdfs options: rrip,
2990         noversion, defperm, and nodefperm (used in OSF).
2991
2992 Wed Jan 28 20:24:09 1998  Erez Zadok  <ezk@lorien.cs.columbia.edu>
2993
2994         * released snapshot am-utils-6.0a16s4
2995
2996         * doc/am-utils.texi (Global Parameters): update manual for new
2997         amd.conf global variable hesiod_base.
2998
2999         * scripts/amd.conf.5: update man page for new amd.conf global
3000         variable hesiod_base.
3001
3002         * amd/get_args.c (get_args): use /etc/amd.conf file if exists by
3003         default, else try command line options.  Patch from Randall
3004         S. Winchester <rsw@Glue.umd.edu>.
3005
3006 Wed Jan 28 12:20:56 1998  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
3007
3008         * amd/info_hesiod.c (hesiod_search), amd/conf.c
3009         (gopt_hesiod_base), amd/amd.h, amd/amd.c (init_global_options):
3010         included patch from Randall S. Winchester <rsw@Glue.umd.edu>, to
3011         support a hesiod base name in the amd.conf file.
3012
3013         * doc/am-utils.texi (pid_file Parameter): document new global
3014         amd.conf parameter.
3015
3016         * scripts/amd.conf.5: document new global option pid_file.
3017
3018         * amd/amd.c (daemon_mode): if cannot open pid_file, continue to
3019         run, but print error message.
3020
3021         * amd/conf.c (gopt_pid_file), amd/amd.h, amd/amd.c (daemon_mode,
3022         init_global_options): Included patch from Randall S. Winchester
3023         <rsw@Glue.umd.edu>, to support pid files in the amd.conf file.
3024
3025         * amd/get_args.c (get_args): correct usage info on amd -t.
3026
3027         * amd/*.c: massive file name and symbol name changes.  All amd
3028         file systems files and symbols are prefix with amfs_*.  Now using
3029         real name of file system: amfs_auto instead of afs, amfs_inherit
3030         instead of ifs, amfs_linkx instead of sfsx, etc.  This will enable
3031         clear distinction between amd file system and generic ones like
3032         nfs/ufs/pcfs/hsfs.  Also, now we can implement true afs (Andrew
3033         f/s) and DFS (Distributed f/s).
3034
3035         * amd/amfs_union.c: unionfs for amd is always defined, no need to
3036         #ifdef it.
3037
3038 Mon Jan 26 16:51:38 1998  Erez Zadok  <ezk@chestnut.mcl.cs.columbia.edu>
3039
3040         * libamu/mount_fs.c (compute_nfs_args): set 'noconn' NFS option on
3041         or off, based on the particular quirks of the OS in question.
3042
3043         * aux/macros/check_nfs_socket_connection.m4: new macro to set the
3044         correct wait of handling un/connected NFS sockets.
3045
3046         * scripts/wait4amd.in: use rlogin instead of rsh.
3047
3048         * amd/am_ops.c (ops_showfstypes): when showing F/S types in amd
3049         -v, always show "nfs3" for NFS V.3.
3050
3051 1998-01-25  Erez Zadok  <ezk@snoopy.cs.columbia.edu>
3052
3053         * lots of small fixes for solaris 2.6, since gcc 2.8.0 -Wall gets
3054         more picky than 2.7.2.3 did.
3055
3056 1998-01-24  Erez Zadok  <ezk@snoopy.cs.columbia.edu>
3057
3058         * include/am_utils.h (dlog): amuDebug macros reduced to shorter
3059         forms.
3060
3061 Fri Jan 23 18:38:30 1998  Erez Zadok  <ezk@goat.mcl.cs.columbia.edu>
3062
3063         * released snapshot am-utils-6.0a16s3
3064
3065         * include/am_defs.h: on Solaris 2.6, <sys/varargs.h> is included
3066         in <sys/fs/autofs.h> but since stdargs.h is used, and varargs.h
3067         must not, fake a definition for varargs.
3068
3069 Fri Jan 16 10:16:40 1998  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
3070
3071         * README: show how to configure in additional support such as
3072         hesiod using various --enable-* flags.
3073
3074 Wed Jan 14 15:13:02 1998  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
3075
3076         * aux/configure.in: look for strcasecmp(), and replace it if not
3077         available.
3078
3079         * amd/ops_nfsl.c (nfsl_match): host names should be compared using
3080         case insensitive.
3081
3082         * amd/opts.c: for each map variable, define if the comparison
3083         needs to be done case insensitive.
3084
3085         * include/am_utils.h (STRCEQ): a new macro to use strcasecmp().
3086         Patch from Thomas Richter <richter@chemie.fu-berlin.de>
3087
3088 1998-01-14  Erez Zadok  <ezk@irt.cs.columbia.edu>
3089
3090         * aux/configure.in: look for "isofs" as a possible mount type for
3091         cdfs (RedHat Linux).
3092
3093 Wed Jan 14 02:07:05 1998  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
3094
3095         * conf/mount/mount_linux.c (parse_opts): don't look for cdfs mount
3096         type if not defined.
3097
3098         * conf/nfs_prot/nfs_prot_linux.h: don't define __FD_* macros if
3099         already defined.
3100
3101         * aux/configure.in: look for ext2fs before ufs, b/c some linux
3102         have both.
3103
3104 Mon Jan 12 15:43:20 1998  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
3105
3106         * Makefile.am (snapshot): allow me to install snapshots into the
3107         ftp directory.
3108
3109         * scripts/ctl-hlfsd.in: don't turn on -D mem by default.
3110
3111         * amd/get_args.c (get_args): minor bug in output of amd -H.
3112
3113 Mon Jan 12 03:05:06 1998  Erez Zadok  <ezk@chestnut.mcl.cs.columbia.edu>
3114
3115         *******************************************************************
3116         *** Released am-utils-6.0a15                                    ***
3117         *******************************************************************
3118
3119 Sun Jan 11 15:06:34 1998  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
3120
3121         * amd/conf.c (*_browsable_dirs): allow specifying
3122         browsable_dirs=full, which will print *all* entries (other than
3123         /default), including  those with '*' and '/' characters.
3124
3125         * amd/info_file.c (MAX_LINE_LEN): up maximum readdir chain length
3126         to 1500.
3127
3128         * doc/am-utils.texi: fixed reversed documentation for NFS mount
3129         options vers and proto.
3130
3131         * doc/Makefile.am (install-html): separate target just for
3132         installing html files.  Another new target "alldocs" is just for
3133         installing all files needed for the am-utils home page.
3134
3135         * scripts/amd.conf-sample: updated example for log_file.
3136
3137         * scripts/amd.conf.5: updated for new way to declare new syslog
3138         facility in the log_file option.
3139
3140         * amd/amd.8: updated for new way to declare new syslog facility in
3141         the -l option.
3142
3143         * libamu/xutil.c (get_syslog_facility): allow users to specify the
3144         syslog facility as an appended string to the log device.  Ex. amd
3145         -l syslog:local7 will use LOG_LOCAL7, while the older -l syslog
3146         will use the default LOG_DAEMON facility.
3147
3148         * amd/get_args.c (get_args): updated new syntax for amd -l
3149         syslog:facility.
3150
3151 Thu Jan  8 04:05:10 1998  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
3152
3153         * aux/macros/host_macros.m4: don't confuse sun3 (sparc) with sun3
3154         (intel).
3155
3156         * libamu/wire.c (print_wires): bug fix.  Nullify output buffer
3157         before appending to it, on systems with two or more network
3158         interfaces.
3159
3160         * conf/nfs_prot/nfs_prot_sunos5_3.h: add missing definition for
3161         the mntent for cachefs.
3162
3163         * include/am_defs.h: external definition for strstr() should use
3164         const for both arguments.
3165
3166         * aux/configure.in: add extern definitions for getwd() if missing.
3167
3168         * include/am_defs.h: define the extern for strdup() even if the
3169         function does not exist, for it will be filled in by
3170         libamu/strdup.c
3171
3172         * amq/pawd.c (cluster_server): don't use getccent() if the extern
3173         for it isn't there.  On hpux 10.20, the function is in libc, but
3174         <cluster.h> and struct cct_entry do not exist.
3175
3176         * aux/configure.in: check for an extern for getccent() b/c some
3177         hpux systems don't have it (hpux 10.20).
3178
3179 Wed Jan  7 00:09:19 1998  Erez Zadok  <ezk@lorien.cs.columbia.edu>
3180
3181         * doc/am-utils.texi (Amq -T option): manual documentation updates
3182         for new amq options -T/-U.
3183
3184         * amq/amq.8: updated man page for new amq options -T/-U.
3185
3186         * amq/amq.c: two new switches to amq. -U will contact amd using
3187         UDP only.  -T will use TCP only.  Normally amq will try TCP and
3188         if that failed, will try UDP.
3189
3190         * doc/am-utils.texi (pawd): manual documentation for pawd.
3191
3192         * amq/pawd.1: new man page for pawd.
3193
3194 Tue Jan  6 04:21:59 1998  Erez Zadok  <ezk@lorien.cs.columbia.edu>
3195
3196         * amq/pawd.c: a new program, Print Automounter Working Directory,
3197         to print the proper pathname of the cwd or any other pathname,
3198         adjusted for automounter paths, while avoiding mount points.
3199
3200         * aux/macros/localconfig.m4: trivial support for am-utils
3201         maintainers to adjust some of the configuration of am-utils after
3202         it has been auto-configured by putting whatever definitions you
3203         wish in a file called localconfig.h, located in the top build
3204         directory (the same one where config.h is created for you).
3205
3206         * doc/am-utils.texi (Caching Filesystem): updated documents for
3207         cachefs file system.
3208
3209         * amd/ops_cachefs.c: initial cachefs support, for solaris.
3210         type:=cachefs, requires cachedir:=/cache/dir/name to be defined
3211         and initialized with cfsadmin -c.  $rfs is backdir to be cached
3212         from, and $fs is the local mount point of the cachefs.
3213
3214         * conf/mount/mount_svr4.c (mount_svr4): support mounting of
3215         cachefs file systems.
3216
3217         * amd/ops_cdfs.c: cdfs should be named 'cdfs', not whatever the
3218         mnttab type is.
3219
3220 Mon Jan  5 23:22:49 1998  Erez Zadok  <ezk@lorien.cs.columbia.edu>
3221
3222         * amd/opts.c: added support for new variable $cachedir.
3223
3224         * include/am_utils.h: added opt_cachedir field to struct am_opts.
3225
3226 Sat Jan  3 01:43:57 1998  Erez Zadok  <ezk@lorien.cs.columbia.edu>
3227
3228         * amd/ops_nfsl.c (nfsl_ffserver, nfsl_match): also check if the
3229         local hostname does not match $rhost, and if so, also assume
3230         type:=nfs.
3231
3232 Fri Jan  2 01:00:40 1998  Erez Zadok  <ezk@lorien.cs.columbia.edu>
3233
3234         * updated all source files to add 1998 as a copyright year.
3235
3236         * amd/ops_nfsl.c: new amd meta file system "type:=nfsl".  Behaves
3237         like type:=linkx if the pathname denoted by $fs exists, and like
3238         type:=nfs if it does not.  A convenient shortcut for the most
3239         popular amd map entry.
3240
3241         * amd/amd.c (main): amd should chdir to / before starting, to
3242         avoid hanging on other NFS server if started elsewhere.
3243
3244         * amd/ops_TEMPLATE.c: added an empty template file for developers
3245         who wish to write new amd pseudo file systems.
3246
3247 Thu Jan  1 00:27:28 1998  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
3248
3249         * hlfsd/homedir.c (plt_init): make function exported, to save on
3250         the unnecessary init_homedir() function which was removed.
3251         (table_add): don't use xmalloc() when you can use strdup()
3252         instead.
3253
3254 Thu Jan  1 00:15:58 1998  Erez Zadok  <ezk@chestnut.mcl.cs.columbia.edu>
3255
3256         * hlfsd/homedir.c (hlfsd_endpwent): Don't actually run this
3257         because we will be making more passwd calls afterwards.  On
3258         Solaris 2.5.1, making getpwent() calls after calling endpwent()
3259         results in a memory leak! (and no, even Purify didn't detect
3260         it...)
3261
3262 Tue Dec 23 18:23:47 1997  Erez Zadok  <ezk@chestnut.mcl.cs.columbia.edu>
3263
3264         * hlfsd/hlfsd.c (main): Bug fix.  Don't try to free() an
3265         automatically allocated address.
3266
3267         * amd/ops_afs.c (mount_toplvl): Bug fix.  Don't try to free() an
3268         automatically allocated address.
3269
3270         * ALL SOURCES: change every direct call to free() to xfree(), so
3271         it can be mapped to the right debugging function as needed.
3272
3273         * include/am_utils.h: new free() policy.  If debugging memory,
3274         call dxfree(), which will print the file name and line number
3275         where the free occurred and the pointer address.  if only regular
3276         debugging, then free() and reset  the pointer to NULL so it cannot
3277         be used afterwards inadvertently.  If not DEBUG at all, then just
3278         run free().  Three different #define macros set the right mapping.
3279
3280         * libamu/xutil.c (dxfree): renamed function to dxfree(), so it can
3281         be called only when debugging the memory.
3282
3283 Tue Dec 23 04:24:28 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
3284
3285         * wire-test/wire-test.c (main): use xmalloc() not malloc().
3286
3287         * conf/transp/transp_tli.c (get_knetconfig): use xzalloc() not
3288         calloc().
3289
3290         * conf/mtab/mtab_mach3.c (convert): use xzalloc() not calloc().
3291
3292         * conf/mount/mount_linux.c (parse_opts): use xmalloc() not
3293         malloc().
3294
3295         * amd/info_ldap.c: use xmalloc() not malloc().
3296
3297         * libamu/xutil.c (xzalloc): new function to allocate memory and
3298         zero its bytes.
3299
3300         * amq/amq.c: amq does not need its own definition of xfree().
3301
3302         * aux/macros/opt_debug.m4: if used --enable-debug=mem, then also
3303         look for function malloc_verify() in libmapmalloc.a, and function
3304         mallinfo() in libmalloc.
3305
3306         * libamu/xutil.c (checkup_mem): do not use mallinfo field
3307         uordbytes, because it does not always exist.  Rather, compute it
3308         from other fields..
3309
3310         * include/am_utils.h: add external definition to xfree() function
3311         used when debugging memory references.
3312
3313 Mon Dec 22 03:01:30 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
3314
3315         * amd/ops_afs.c (afs_readdir_browsable): reduce the number of
3316         bytes heuristically computed to be returned to the kernel.
3317         Otherwise browsable_dirs fails on OpenBSD 2.2.
3318
3319         * amd/mntfs.c (uninit_mntfs): bug fix.  Moved freeing of
3320         mf_private field to AFTER it gets used.
3321
3322 Sat Dec 20 00:51:21 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
3323
3324         * amd/ops_host.c (host_umounted): don't use clnt_spcreateerror()
3325         on systems that don't support it.
3326
3327         * include/am_defs.h: add missing extern definition for free().
3328
3329         * aux/configure.in: check for external definition for free().
3330
3331         * libamu/Makefile.am: add to comment a mention of strstr as an
3332         optional function.
3333
3334         * libamu/xutil.c (switch_to_logfile): use openlog() options only
3335         if they exist.
3336
3337         * conf/transp/transp_sockets.c (get_nfs_version): don't use
3338         clnt_spcreateerror if it does not exist.
3339
3340         * aux/configure.in: check for missing functions clnt_create and
3341         clnt_spcreateerror.  Check for missing strstr, and complete
3342         its code.  Check for missing external definition for strstr.
3343
3344         * aux/macros/host_macros.m4: normalize sun3* names.
3345
3346         * Makefile.am: updates for new sunos3 files distributed.
3347
3348         * conf/nfs_prot/nfs_prot_sunos3.h: new file.
3349
3350         * conf/fh_dref/fh_dref_sunos3.h: new file.
3351
3352         * aux/macros/check_nfs_prot_headers.m4: added sunos3 case.
3353
3354         * aux/macros/check_nfs_fh_dref.m4: added sunos3 case.
3355
3356         * doc/am-utils.texi (wire Selector Variable): updated manual for
3357         adjusted variables wire, network, and netnumber, all using the
3358         in_network() function.
3359
3360 Fri Dec 19 04:37:36 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
3361
3362         * amd/opts.c: allow options to be processed by executing arbitrary
3363         functions.  Converted wire, network, and netnumber all to use the
3364         nomadic function in_network.  So from now on they perform a match
3365         against all networks, not just primary.
3366
3367         * initial port to alpha-unknown-linux-gnu, probably works, but
3368         untested yet.
3369
3370         * conf/nfs_prot/nfs_prot_linux.h: add special definitions for
3371         __FD_* macros which for som strange reason do not get included
3372         from <selectbits.h> on redhat alpha linux.  Also turn off usage of
3373         <rpc/des_auth.h> because it is incomplete on the same systems.
3374
3375         * hlfsd/homedir.c (table_add): cast uid field to int, for
3376         comparison.
3377
3378         * include/am_defs.h: more coflicts with redhat alpha linux
3379         "resolved".
3380
3381         * aux/macros/{mount_headers,try_compile_anyfs,try_compile_nfs}.m4:
3382         There's a conflict of definitions on redhat alpha linux between
3383         <netinet/in.h> and <linux/fs.h> which must be avoided.
3384
3385         * aux/configure.in: check for <socketbits.h>, which is in use on
3386         redhat alpha linux.
3387
3388         * doc/am-utils.texi (Selectors): added documentation to describe
3389         the new "!" (negated) nomadic functions.
3390
3391         * amd/opts.c (f_in_network): print debugging info that is correct,
3392         rather than saying that any ARG is on a local network.
3393         (eval_opts): added support for negating nomadic functions, by
3394         prepending "!" to their name.  Example, !exists(/foo/bar).
3395
3396 Thu Dec 18 20:57:19 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
3397
3398         * include/am_compat.h: ensure that all NFS3 systems have the mount
3399         table entries (and amd opts switches) "proto" and "vers".
3400
3401         * hlfsd/homedir.c (table_add): added some debugging info to try
3402         and track down a serious memory leak in hlfsd.
3403
3404 1997-12-18  Erez Zadok  <ezk@t-rex.mcl.cs.columbia.edu>
3405
3406         * libamu/mount_fs.c (compute_nfs_args): OpenBSD 2.2 requires that
3407         you do NOT set the noconn option, and use connected sockets
3408         always.  So I'm now forced not to set it at all, and have the user
3409         specify it as "conn" or "noconn" in their /default entry.  Argh...
3410         Finally, it looks as if OpenBSD 2.2's NFS 3 implementation may be
3411         buggy (TCP hangs with "short receive" kernel errors).  I'd better
3412         wait until they get it working in their version of the automounter
3413         first.  So I'm putting the "noconn" option back.
3414
3415 Thu Dec 18 02:39:39 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
3416
3417         * libamu/mount_fs.c (compute_nfs_args): use maxgrps option and set
3418         nfs_args field maxgrouplist accordingly.
3419
3420         * include/am_compat.h (MNTTAB_OPT_MAXGROUPS): complete definition
3421         for mount table entry for maxgroups based on NFS mount option
3422         maxgrp.
3423
3424         * aux/configure.in: put back testing for NFS mount option
3425         "maxgrps".  Added test for mount table entry "maxgroups".
3426
3427         * libamu/mount_fs.c (compute_nfs_args): perform more careful tests
3428         on nfs_proto, because it could be NULL.
3429
3430         * doc/am-utils.texi (Selectors): added example of in_network()
3431         selector.
3432
3433         * aux/macros/check_hide_mount_type.m4: all hpux versions,
3434         including 9.x, should use "ignore" as the mount type to hide from
3435         amd.
3436
3437 Wed Dec 17 13:09:21 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
3438
3439         * include/am_utils.h (NSTREQ): use new macro instead of strncmp()
3440         every where in the sources.
3441
3442 Wed Dec 17 01:15:01 1997  Erez Zadok  <ezk@lorien.cs.columbia.edu>
3443
3444         * libamu/mount_fs.c (print_nfs_args): if -D trace is on, will
3445         print as much info that is given in struct nfs_args as possible.
3446         useful for detecting internal flags and options, as well as the
3447         file handle used.
3448
3449         * scripts/ctl-amd.in: look for amd.conf file in ${prefix}/etc
3450         after /etc and before /etc/local.
3451
3452 Tue Dec 16 18:51:36 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
3453
3454         * aux/configure.in, libamu/Makefile.am: added support for linking
3455         with specific versions of libamu.  Upped shared library version of
3456         libamu to 1 (libamu.so.1.0.0)
3457
3458         * include/am_defs.h: added external definition for mkstemp() as
3459         needed.
3460
3461         * minor new port to i386-unknown-netbsd1.3 (BETA version of
3462         netbsd).
3463
3464         * aux/config.guess: don't leave a trailing '.' on the system name
3465         for NetBSD-1.3_BETA and similarly for OpenBSD.
3466
3467         * conf/nfs_prot/nfs_prot_netbsd1_3.h: new header for the slight
3468         differences in ypall calling conventions.
3469
3470         * mk-amd-map/mk-amd-map.c (main): use mkstemp() whenever possible
3471         in preference over mktemp(), b/c it is more secure.
3472
3473         * aux/configure.in: check for mkstemp(), a more secure version of
3474         mktemp().
3475
3476 Mon Dec 15 02:32:14 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
3477
3478         * amd/ops_nfs.c (mount_nfs_fh): Systems that include the mount
3479         table "vers" option generally do not set the mnttab entry to
3480         "nfs3", but to "nfs" and then they set "vers=3".  Setting it to
3481         "nfs3" works, but it may break some things like "df -t nfs" and
3482         the "quota" program (esp. on Solaris and Irix).  So on those
3483         systems, set it to "nfs".
3484
3485 Sat Dec 13 01:36:27 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
3486
3487         * doc/am-utils.texi (Distrib): updates for new ports, location of
3488         am-utils' home page, and URL cross references (now supported by my
3489         version of texi2html).
3490
3491         * aux/macros/check_mtype_type.m4: also use string type for file
3492         system mount types under nextstep for mount(2).
3493
3494         * aux/macros/check_mtype_printf_type.m4}: nextstep can handle both
3495         integer and string types for file system mount types in mount(2),
3496         but it is better to use string types.
3497
3498         * conf/nfs_prot/nfs_prot_nextstep.h: set emum nfsstat's NFS_OK to
3499         0, not 1!  Otherwise, all NFS calls (esp. mount) return errno 1
3500         (EPERM) instead of 0 (OK).  Fixes m68k-next-nextstep3 which now
3501         works.
3502
3503         * conf/nfs_prot/nfs_prot_bsdi2.h: set emum nfsstat's NFS_OK to 0,
3504         not 1!  Otherwise, all NFS calls (esp. mount) return errno 1
3505         (EPERM) instead of 0 (OK).
3506
3507         * libamu/xdr_func.c (xdr_*): add debugging calls that are optioned
3508         by -D trace (protocol trace).
3509
3510 1997-12-11  Erez Zadok  <ezk@bach.cs.columbia.edu>
3511
3512         * A.m68k-next-nextstep3/amu_nfs_prot.h: define missing S_ISDIR
3513         macro based on existence on others, and include <sys/stat.h>.
3514
3515 Thu Dec 11 14:14:38 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
3516
3517         * aux/macros/try_compile_nfs.m4 (AC_TRY_COMPILE): turn off
3518         inclusion of <nfs/nfs_mount.h> which only affects nextstep3, on
3519         which this header is broken (it tries to include non-existing
3520         headers).
3521
3522 Wed Dec 10 16:09:07 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
3523
3524         * libamu/mount_fs.c (mnt_flags): support either nfs or generic
3525         mount option for grpid.
3526
3527         * aux/configure.in: turn back on NFS mount option grpid.
3528
3529 Sat Dec  6 04:36:05 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
3530
3531         * doc/Makefile.am (install-ps): added target to install postscript
3532         file in the am-utils' home page, as well as a few other useful
3533         files for the new am-utils Web page.
3534
3535 Mon Nov 17 05:22:56 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
3536
3537         *******************************************************************
3538         *** Released am-utils-6.0a14                                    ***
3539         *******************************************************************
3540
3541 Sun Nov 16 21:56:16 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
3542
3543         * doc/am-utils.texi (Supported Platforms): updated table of new
3544         ports.
3545
3546 Sat Nov 15 06:36:27 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
3547
3548         * libamu/mount_fs.c (compute_automounter_nfs_args): pass mnttab
3549         options so that they can be printed in logs as needed.
3550
3551         * doc/am-utils.texi (osver Parameter): updated for the correct
3552         usage of the -o/-O options.
3553
3554         * scripts/amd.conf.5: corrected info for -o/-O options.
3555
3556         * amd/amd.8: updated man page for new -O op_sys_name option, and
3557         corrected the usage of the -o op_sys_ver option
3558
3559         * amd/get_args.c (get_args): added new amd option -O to override
3560         OS name.
3561         (get_args): updated usage string.  Removed old -m option.  Added
3562         -o and -O options.
3563
3564         * conf/nfs_prot/nfs_prot_irix5.h: add definition to FHSIZE in case
3565         it is not there.  Reportedly, irix 5.2 does not define it.
3566
3567         * scripts/lostaltmail.in: removed references to unused $hack
3568         variable.
3569
3570         * aux/macros/check_nfs_prot_headers.m4: Patch from Chris Metcalf
3571         <metcalf@cag.lcs.mit.edu> to correctly set the nfs_prot headers
3572         for solaris2.5.
3573
3574         * doc/am-utils.texi (Distrib): typo in the subscription
3575         instructions to amd-dev.  Patch from Stefan Vogel
3576         <vogel@physik-rzu.unizh.ch>.
3577
3578 1997-11-15  Erez Zadok  <ezk@amtrak.cs.columbia.edu>
3579
3580         * NFS3 works on powerpc-ibm-aix4.2.1.0.
3581
3582         * libamu/mount_fs.c (compute_nfs_args): set fh3 variable to
3583         static.  Some compilers (gcc from egcs  on aix 4.2.1) corrupt the
3584         stack of an automatic variable when pointer to it is passed around
3585         several times.
3586
3587 Fri Nov 14 20:09:28 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
3588
3589         * libamu/xutil.c (real_plog): syslog like behavior for normal
3590         logging.  Will not print repeated strings, only a count "last
3591         message repeated N times", but will always print something if
3592         message is repeated more than 100 times.
3593
3594         * scripts/lostaltmail.in: look for lostaltmail.conf files also in
3595         /etc/global, /etc/os, and /etc/local (in that order).
3596
3597 Mon Nov 10 03:03:17 1997  Erez Zadok  <ezk@lorien.cs.columbia.edu>
3598
3599         * conf/mount/mount_aix.c (mount_aix3): add support for NFS V.3
3600         mounts.
3601
3602         * aux/macros/struct_nfs_args.m4 (AC_TRY_COMPILE_NFS): test for
3603         aix42_nfs_args, specially set in conf/nfs_prot/nfs_prot_aix4_2.h
3604
3605         * conf/sa_dref/sa_dref_*.h: from now on, the "dst" argument to the
3606         NFS_SA_DREF macro is a pointer to the structure that used to be
3607         passed to it before.  So now I have to dereference the pointer
3608         before accessing its values.
3609
3610         * hlfsd/hlfsd.c (main): use the new and cleaner
3611         compute_nfs_args() and compute_automounter_nfs_args() functions.
3612
3613         * amd/ops_nfs.c (mount_nfs_fh): use the new and cleaner
3614         compute_nfs_args() and compute_automounter_nfs_args() functions.
3615
3616         * amd/ops_afs.c (mount_toplvl): MAJOR CODE REVISION.  Use the new
3617         and cleaner compute_nfs_args() and compute_automounter_nfs_args()
3618         functions.
3619
3620         * libamu/mount_fs.c (compute_nfs_args): major code cleanup that
3621         relates for struct nfs_args.  A new function sets the numerous
3622         possible flags and fields of nfs_args_t in an orderly fashion.
3623         Code cleaned up, organized, and moved from amd/hlfsd into
3624         libamu.  This saves on overall size of code.
3625         (compute_automounter_nfs_args): A variant of compute_nfs_args()
3626         which sets special options/flags that need to be used when NFS
3627         mounting an automounter's mount point.  Used by hlfsd and amd.
3628
3629         * amq/amq.c (get_secure_amd_client): don't print any more
3630         "get_secure_amd_client: using TCP, port 12345".  It's more
3631         annoying than useful a message, even when assumed to be compiled
3632         under DEBUG only.
3633
3634 Thu Oct 30 14:33:38 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
3635
3636         * aux/macros/check_mnttab_type.m4: MAJOR BUG fixed for non-nfs
3637         mount table entries.  The code used to define the /etc/mnttab name
3638         for file systems based on physical media (disk, cdrom, floppy) to
3639         the generic name, rather than the OS specific name.  For example
3640         autoconf searches for all these types of mount table entries for a
3641         floppy based file system: vfat pcfs pc msdos msdosfs fat.  But if
3642         it found any, it hard-coded the mnttab name to "pcfs" rather than
3643         the actual name found!  Same for ufs, cdfs, pcfs, tmpfs, lofs,
3644         nullfs, unionfs, and umapfs.
3645
3646         * aux/configure.in: also test for xfs (for newer Irix) when
3647         looking for mount type names, numbers, etc of a disk-based ufs.
3648
3649 Sun Oct 26 19:32:57 1997  Erez Zadok  <ezk@defiant.soscorp.com>
3650
3651         * amq/amq.c (main): use pmap_ping() to test if remote host is up.
3652         This works better on bsdi2 and bsdi3, because their portmapper
3653         does not appear to like forwarding operations (it is generaly
3654         insecure).
3655
3656 Sat Oct 25 04:55:56 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
3657
3658         *******************************************************************
3659         *** Released am-utils-6.0a13                                    ***
3660         *******************************************************************
3661
3662 Fri Oct 24 05:04:37 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
3663
3664         * conf/nfs_prot/nfs_prot_ncr2.h: added missing definition for
3665         struct datum typedef.
3666
3667         * conf/nfs_prot/nfs_prot_netbsd.h: corrected typedef for
3668         ypall_callback_fxn_t for netbsd.
3669
3670         * aux/macros/type_auth_create_gidlist.m4: hpux10.10 uses int for
3671         the 5th arg to authunix_create(), while before and after they used
3672         gid_t.
3673
3674         * conf/transp/transp_tli.c (amu_clnt_create_best_vers): don't use
3675         clnt_create_timed() on older Solaris 2.3 systems that did not have
3676         it.
3677
3678         * conf/nfs_prot/nfs_prot_bsdi2.h: <msdosfs/msdosfsmount.h> is for
3679         kernel only on bsdi2, so do not include it.
3680
3681 Fri Oct 24 00:29:42 1997  Erez Zadok  <ezk@lorien.cs.columbia.edu>
3682
3683         * hlfsd/stubs.c (nfsproc_readlink_2_svc): avoid logging repeated
3684         messages about resolution of mailboxes based on uid/gid.
3685
3686         * scripts/ctl-hlfsd.in: check for alternate password file in
3687         ${prefix}/etc/passwd and use it in hlfsd's startup.
3688
3689 Thu Oct 23 22:48:50 1997  Erez Zadok  <ezk@lorien.cs.columbia.edu>
3690
3691         * hlfsd/homedir.c (hlfsd_getpwent): added support for -P
3692         passwdfile option.  If hlfsd is started with -P passwdfile, then
3693         the passwdfile is read and parsed just as a standard unix
3694         passwd(4) file.  Only the username, uid, and homedir fields are
3695         read and checked.  All the rest are ignored.  No NIS/netgroup
3696         support!
3697
3698         * hlfsd/hlfsd.c (main): check if hlfsd is run as root after
3699         parsing command line options, so that usage() can be printed when
3700         -h is invoked.
3701
3702 Wed Oct 22 00:16:39 1997  Erez Zadok  <ezk@lorien.cs.columbia.edu>
3703
3704         * amd/nfs_start.c (mount_automounter): if autofs service listener
3705         fails to initialize it is OK if using a test amd.
3706
3707         * amd/opts.c (f_in_network): new nomadic function in_network(arg),
3708         which returns TRUE if 'arg' is any one of this host's networks.
3709
3710         * libamu/wire.c (getwire): rewritten parts of function, to store
3711         all networks names and numbers in the order of the interface (not
3712         in reverse).
3713
3714 Mon Oct 20 01:59:25 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
3715
3716         * aux/configure.in: don't add ops_ufs.o on AIX twice.  My code
3717         would have worked had it not been due to AIX's buggy /bin/sh.
3718
3719         * doc/Makefile.am (EXTRA_DIST): include am-utils.dvi and
3720         am-utils.ps in the distribution sources.
3721         (html): generate html documentation for
3722         http://www.am-utils.org
3723
3724 Sun Oct 19 12:35:49 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
3725
3726         * conf/nfs_prot/nfs_prot_netbsd.h: override the definition of
3727         ypall_callback_fxn_t.  The NetBSD team compiles all sources with
3728         gcc -Wall -Wmissing-prototypes -Wstrict-prototypes.
3729
3730         * amd/info_nis.c: allow for override of ypall_callback_fxn_t
3731         function typedef.
3732
3733         * libamu/xutil.c (amu_release_controlling_tty): new function to
3734         release the controlling tty in a clean and sane manner.  No longer
3735         using setpgid() b/c it may not work.  Uses setsid(),
3736         and ioctl() (in order).  This new function is used in amd/amd.c
3737         and hlfsd/hlfsd.c.  Also avoid setpgrp(), because it works on some
3738         systems, but on others it is the same as setpgid().
3739
3740 Sat Oct 18 23:42:40 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
3741
3742         * aux/acconfig.h: check for nfs mount option 'fsname'.  Code for
3743         it was in amd/ops_afs.c, amd/ops_nfs.c, and hlfsd/hlfsd.c, but
3744         never used, because the configure test for fsname flag wasn't
3745         used.  This fixed a bug in HPUX 10, where syncer and manual mounts
3746         left blank lines in /etc/mnttab.
3747
3748         * aux/configure.in: check for nfs mount option 'fsname'.
3749
3750 Fri Oct 17 13:30:27 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
3751
3752         * amd/ops_afs.c (mount_toplvl): turn on 'ignore' option in nfs
3753         mount flags of toplvl mounts.  Important esp. for HPUX 10.  Now
3754         hpux-10 will mount amd's mounts points as 'ignore' (by df).
3755
3756         * aux/configure.in: check for NFS mount option 'ignore', useful in
3757         HPUX 10.
3758
3759 Thu Oct 16 03:28:33 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
3760
3761         * aux/macros/check_hide_mount_type.m4: hpux 10 should use "ignore"
3762         mount type and not NFS, for the amd mount points.
3763
3764         * conf/transp/transp_tli.c (amu_clnt_create_best_vers): don't log
3765         an RPC timeout as an error, but just an info message.  From
3766         Andreas Stolcke <stolcke@speech.sri.com>
3767
3768         * If the NFS server is down or does not support the portmapper
3769         call (such as certain Novell NFS servers) we mark it as version 2
3770         and we let the nfs code deal with the case that is down.  If when
3771         the server comes back up, it can support NFS V.3 and/or TCP, it
3772         will use those.  From christos@deshaw.com (Christos Zoulas).
3773
3774         * hlfsd/homedir.c (plt_print): various compile time cleanups to
3775         printfs that take a long, but pass an int to print.  From
3776         christos@deshaw.com (Christos Zoulas).
3777
3778         * aux/macros/func_bad_yp_all.m4 (ac_cv_func_yp_all_clean,): new
3779         macro to determine if the OS has a bad yp_all(), based on the host
3780         OS name.  So far only irix (all versions) have a bad yp_all, so
3781         they will use am_yp_all() instead (which is slower as it
3782         enumerates manually all of the map's entries).
3783
3784 Thu Oct 16 03:14:37 1997  Erez Zadok  <ezk@subzero.cs.columbia.edu>
3785
3786         * amd/info_nis.c (am_yp_all): code for a replacement yp_all that
3787         avoids using a file-descriptor leaking yp_all() on some systems
3788         like irix.
3789
3790 Wed Oct 15 21:52:35 1997  Erez Zadok  <ezk>
3791
3792         * fsinfo/fsinfo.h: avoid redefining yywrap incorrectly on DU-4.x
3793         systems using /usr/bin/flex.
3794
3795         * amd/conf_tok.l (yywrap): avoid redefining yywrap for systems
3796         that have a modified GNU flex which does define yywrap (DU-4.x).
3797
3798 Fri Sep 26 14:25:29 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
3799
3800         * conf/checkmount/checkmount_bsd44.c: include prototype.
3801
3802 Fri Sep 26 01:26:24 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
3803
3804         *******************************************************************
3805         *** Released am-utils-6.0a12                                    ***
3806         *******************************************************************
3807
3808 Fri Sep 26 00:13:48 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
3809
3810         * conf/nfs_prot/nfs_prot_irix6.h: completely turn off all autofs
3811         code in irix6 until it can be tested correctly
3812
3813         * conf/transp/transp_tli.c (amu_clnt_create_best_vers): time out
3814         on clnt_create for 3 seconds, rather than wait for the much longer
3815         default.
3816
3817         * conf/nfs_prot/nfs_prot_aix4_2.h: port to powerpc-ibm-aix4.2.1.0.
3818         Includes NFS3, untested.
3819
3820 Thu Sep 25 11:03:11 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
3821
3822         * amd/ops_pcfs.c (mount_pcfs): fill in uid/gid fields of
3823         pcfs_args_t if they exist.
3824
3825         * amd/ops_cdfs.c (mount_cdfs): fill in ssector field of
3826         cdfs_args_t if it exists.
3827
3828         * new minor ports hppa1.1-hp-hpux10.10, hppa1.1-hp-hpux9.05,
3829         hppa1.1-hp-hpux9.07, m68k-hp-hpux9.00, and sparc-sun-sunos4.1.4.
3830
3831 Wed Sep 24 00:48:05 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
3832
3833         * doc/am-utils.texi (wire-test): updated documentation for the new
3834         option.
3835
3836         * wire-test/wire-test.8: updated man page for new option.
3837
3838         * wire-test/wire-test.c (main): added a test for various
3839         combinations of NFS proto/vers to a remote/local host.
3840
3841         * aux/macros/try_compile_anyfs.m4 (AC_TRY_COMPILE): include
3842         <isofs/cd9660/cd9660_mount.h> and <msdosfs/msdosfsmount.h> so that
3843         freebsd will correctly set mount options for pcfs and cdfs.
3844
3845         * amd/ops_pcfs.c (mount_pcfs): set mask field of pcfs_args to
3846         0777 (if field exists).
3847
3848         * aux/macros/try_compile_anyfs.m4 (AC_TRY_COMPILE): include
3849         <msdosfs/msdosfsmount.h> if available.
3850
3851         * minor new port: rs6000-ibm-aix4.1.4.0.
3852
3853         * libamu/mount_fs.c (mount_fs): fixed bug that caused HPUX not to
3854         write the "time" field in /etc/mnttab.
3855
3856         * conf/mtab/mtab_file.c (mnt_dup): fixed typo in macro names for
3857         detecting mnt_time field of mntent_t.
3858
3859         * libamu/mtab.c (mnt_free): fixed typo in macro names for
3860         detecting mnt_time field of mntent_t.
3861
3862 Tue Sep 23 15:30:03 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
3863
3864         * conf/mtab/mtab_file.c (lock): Use flock() in preference over
3865         fcntl() to lock the mtab file.
3866
3867 Mon Sep 22 23:04:58 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
3868
3869         * conf/transp/transp_sockets.c (get_nfs_version): define
3870         the try_again goto label only for NFS3.
3871         (pmap_ping): assume timeout failure of clnt_stat.
3872
3873         * libamu/xdr_func.c (xdr_groupnode, xdr_exportnode): cast to
3874         "groups *".
3875
3876 Mon Sep 22 20:34:33 1997  Erez Zadok  <ezk@lorien.cs.columbia.edu>
3877
3878         * conf/transp/transp_sockets.c (pmap_ping): patch from Dan Riley
3879         <dsr@mail.lns.cornell.edu> to make sure that amd works with more
3880         secure portmappers that do not allow forwarding of RPC messages to
3881         other services.
3882
3883         * */Makefile.am: all source files should also depend on the new
3884         include/am_xdr_func.h header.
3885
3886         * include/am_xdr_func.h: new file as part of the code cleanup from
3887         Christos Zoulas <christos@deshaw.com>.
3888
3889         * Lots of fixes from Christos Zoulas <christos@deshaw.com> that
3890         involved missing prototypes, cleaned up ones, and removal of
3891         unused variables.
3892
3893         * libamu/xdr_func.c (xdr_mountres3): some code cleanup.  A switch
3894         statement with only one case is unclean.
3895
3896 Mon Sep 22 17:26:38 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
3897
3898         * amd/ops_<FOO>fs.c (mount_<FOO>fs): initialize mntent_t fields to
3899         0 so that all fields are initialized to zero at first.  This way
3900         SunOS 4.x and other systems don't get /etc/mtab entries with
3901         random integers for the fsck/freq fields. Patch from Andreas
3902         Stolcke <stolcke@speech.sri.com>.
3903
3904 Mon Sep 22 00:34:19 1997  Erez Zadok  <ezk@americas.psl.cs.columbia.edu>
3905
3906         * conf/nfs_prot/nfs_prot_sunos4.h: include <nfs/nfs_clnt.h> so
3907         that the important definition for HOSTNAMESZ will be found.
3908
3909         * amd/ops_afs.c (mount_toplvl): limit hostname size to HOSTNAMESZ
3910         (inside the nfs_args structure) if the system uses that macro.
3911         Otherwise systems like SunOS refuse to NFS mount long pathnames
3912         and result in ENAMETOOLONG errno's.
3913
3914 Wed Sep 17 04:56:11 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
3915
3916         * doc/am-utils.texi (Supported Platforms): specify new support for
3917         solaris 2.6, and hlfsd running on 2.5.1 too.
3918
3919 Wed Sep 17 03:55:02 1997  Erez Zadok  <ezk@amsterdam.psl.cs.columbia.edu>
3920
3921         * conf/mount/mount_svr4.c (mount_svr4): don't attemt an autofs
3922         mount if it is not supported or was turned off.
3923
3924 Wed Sep 17 03:19:36 1997  Erez Zadok  <ezk@americas.psl.cs.columbia.edu>
3925
3926         * conf/nfs_prot/nfs_prot_sunos4.h: fixed so that it will nfs mount
3927         again.  Apparently at some previous release SunOS 4 supported was
3928         broken and all nfs mounts resulted in ESTALE.
3929
3930 Wed Sep 17 00:26:25 1997  Erez Zadok  <ezk@amsterdam.psl.cs.columbia.edu>
3931
3932         * conf/nfs_prot/nfs_prot_sunos5_6.h: nfs protocol headers for
3933         solaris 2.6.
3934
3935         * aux/macros/check_nfs_prot_headers.m4: added solaris 2.6 nfs
3936         protocol header selection.
3937
3938 Sat Sep 13 14:31:51 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
3939
3940         * conf/transp/transp_tli.c (amu_clnt_create_best_vers): avoid
3941         infinite loop.
3942
3943 Sun Sep  7 18:23:23 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
3944
3945         *******************************************************************
3946         *** Released am-utils-6.0a11                                    ***
3947         *******************************************************************
3948
3949 Fri Sep  5 11:55:10 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
3950
3951         * amd/amd.c (main): if plock() succeeded, don't try to display
3952         errno message.   Patch from Chris Metcalf
3953         <metcalf@catfish.lcs.mit.edu.
3954
3955 Thu Sep  4 19:17:58 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
3956
3957         * hlfsd/homedir.c (table_add): make sure duplicate passwd entries
3958         are ignored.   Only the first entry should ever be used, because
3959         that's how lookup in passwd database works.
3960
3961         * conf/transp/transp_sockets.c (get_nfs_version): when determining
3962         if a remote host is up or down, use NFS v.2.  Fix suggested by
3963         Enami Tsugutomo <enami@cv.sony.co.jp>.
3964
3965         * conf/transp/transp_tli.c (amu_clnt_create_best_vers): new
3966         function to get the best possible NFS version, but also timeout
3967         faster than normal defaults, so remote hosts which are down can be
3968         detected in a reasonable time.
3969         (get_nfs_version): use the new "best" function.
3970
3971 Tue Sep  2 00:41:00 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
3972
3973         *******************************************************************
3974         *** Released am-utils-6.0a10                                    ***
3975         *******************************************************************
3976
3977 Mon Sep  1 15:39:51 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
3978
3979         * conf/transp/transp_tli.c (get_nfs_version): don't use
3980         clnt_tp_create_timed() on systems that don'e have it (Solaris 2.4
3981         and earlier).
3982
3983         * aux/configure.in: test for existence of clnt_tp_create_timed(),
3984         since Solaris 2.4 (and possibly earlier) do not have it.
3985
3986 Mon Sep  1 15:23:18 1997  Erez Zadok  <ezk@felix.psl.cs.columbia.edu>
3987
3988         * amd/ops_autofs.c (autofs_unmount_1_svc): only display rdevid
3989         field if it exists (solaris 2.4's autofs does not have it).
3990
3991 Mon Sep  1 14:45:09 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
3992
3993         * aux/macros/type_auth_create_gidlist.m4: a new test to determine
3994         the correct type to the 5th argument of authunix_create().
3995
3996 Mon Sep  1 03:44:32 1997  Erez Zadok  <ezk@felix.psl.cs.columbia.edu>
3997
3998         * libamu/xdr_func.c (xdr_umntrequest): add test for autofs
3999         structure umntrequest, if it has the field rdevid.  Seems Solaris
4000         2.4 and earlier didn't have it.
4001
4002 Mon Sep  1 01:10:53 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
4003
4004         * hlfsd/hlfsd.c (hlfsd_init): moved initialization upwards, so it
4005         can be done before primary process forks.
4006         (main): bug fix: wait a bit to give child a chance to initialize.
4007         Without this, hlfsd got into a busy infinite loop while, never
4008         completing the mount.
4009
4010         * amd/info_nis.c: patch from Jason Thorpe <thorpej@nas.nasa.gov>
4011         to make amd works when talking to NIS+ servers in NIS
4012         compatibility mode.
4013
4014 Mon Sep  1 00:46:56 1997  Erez Zadok  <ezk@lorien.cs.columbia.edu>
4015
4016         * amd/mapc.c (MAX_CHAIN): increased maximum chain size to 1024.
4017
4018 Sun Aug 31 20:20:40 1997  Erez Zadok  <ezk@lorien.cs.columbia.edu>
4019
4020         * amd/conf.c (gopt_fully_qualified_hosts): a new function to
4021         process another new global variable.
4022
4023         * amd/ops_nfs.c (make_nfs_auth): if a new global variable
4024         fully_qualified_hosts is on, use FQHN in RPC/NFS authentications.
4025         Patch from Chris Metcalf <metcalf@catfish.lcs.mit.edu>.
4026
4027         * amd/conf.c (process_last_regular_map): If the amd.conf file only
4028         has a [global] section (pretty useless IMHO), do not try to
4029         process a map that does not exist.
4030
4031         * scripts/amd.conf.5: fixed typos (repeated 'as' word).
4032
4033         * doc/am-utils.texi: MAJOR DOCUMENTATION REVISION COMPLETED!!!
4034
4035         * amd/conf.c (reset_cf_map): Bug fix.  Reset 'tag' field of cfm
4036         structure, so it does not carry over from map entry to another.
4037
4038 Sat Aug 30 18:39:21 1997  Erez Zadok  <ezk@lorien.cs.columbia.edu>
4039
4040         * amd/amd.c (main): fixed the meaning of the plock option.  A bug
4041         caused it to be reversed.
4042
4043 Sat Aug 30 15:13:18 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
4044
4045         * hlfsd/stubs.c: don't initialize some statics here.  They are
4046         better initialized in hlfsd_init_filehandles().
4047
4048 Fri Aug 22 14:47:16 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
4049
4050         * amd/conf.c (gopt_show_statfs_entries): new function and a global
4051         amd.conf key show_statfs_entries.  Defaults to 'no'.  If 'yes',
4052         then all maps flagged as browsable will also show a count of the
4053         number of entries (keys) in that map.
4054
4055         * amd/nfs_subr.c (count_map_entries): new function to count number
4056         of entries in a map.  Now used if browsable is turned on in a map,
4057         to return a count of available keys in a given map.
4058
4059         * hlfsd/stubs.c (eq_fh): use correct memcmp().  BUG fixed! hlfsd
4060         confused the file handles for ".", "..", and the symlink, causing
4061         mess.
4062
4063         * aux/macros/func_bad_memcmp.m4: new test, based on autoconf 2.12,
4064         but also defines HAVE_BAD_MEMCMP, so I avoid linkage conflicts
4065         with bad memcmp() in libc's (nextstep3).
4066
4067 Thu Aug 21 17:38:41 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
4068
4069         * aux/configure.in: check if autofs_args_t has a field named
4070         addr.  Solaris has it for specifying the address of the daemon,
4071         but Irix does not.  So how does irix tell the kernel the daemon's
4072         address?  I suspect that it is hardcoded to "localhost" using a
4073         "private well-known port" (#define AUTOFS_PORT 2048).
4074
4075         * conf/nfs_prot/nfs_prot_linux.h: added missing autofs
4076         definitions.
4077
4078         * README.autofs: new file listing autofs support notes
4079
4080         * very preliminary autofs code working.  Call it pre-alpha
4081         quality.
4082
4083 Sun Aug 17 02:25:09 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
4084
4085         * amd/conf.c (ropt_mount_type, gopt_mount_type): don't accept
4086         "autofs" if system does not support it.
4087
4088         * amd/amd.c (main): log am-utils version string (same as amd -v)
4089         at start of run.
4090
4091         * conf/transp/transp_sockets.c (get_nfs_version): in order to tell
4092         if a remote host is available, try to contact its portmapper and
4093         timeout if no answer is received in 3 seconds.
4094
4095 Thu Aug 14 16:12:04 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
4096
4097         * aux/macros/check_extern.m4 (pattern): use a simpler pattern for
4098         match for external function definitions.  The function could span
4099         multiple lines, so only match the opening parenthesis, not the
4100         closing one too.
4101
4102         * aux/macros/os_cpp-flags.m4 (ac_cv_os_cppflags,): do NOT turn on
4103         posix mode for nextstep3.  It is broken.
4104
4105         * amd/amd.c (init_global_options): run uname() only if
4106         <sys/utsname.h> and uname(2) exist.
4107
4108         * amd/rpc_fwd.c (fwd_packet): if remote host is down, the
4109         forwarding socket is null, so declare this an error.
4110
4111         * include/am_utils.h (AM_ERRNO_HOST_DOWN): find best errno to set
4112         for when a remote host is down.  Try, in order, "host down", "host
4113         unreachable", "invalid argument".
4114
4115         * amd/ops_nfs.c (discard_fh): don't dereference a null pointer
4116         (happens when remote host is down, and fp->fh_fs is NULL).
4117         (prime_nfs_fhandle_cache): ditto, and set fs flags to !FSF_VALID
4118         and FSF_DOWN.
4119
4120         * amd/sched.c: nobody uses "union wait" any more, or so it
4121         appears, so clean up that code.
4122
4123         * conf/transp/transp_tli.c (get_nfs_version): if remote host is
4124         down, time it out faster than default (3 seconds).
4125         (get_mount_client): free netconfig entry when done with it.
4126
4127         * conf/nfs_prot/nfs_prot_nextstep.h: initial (and somewhat ugly)
4128         port to nextstep3 (m68k-next-nextstep3).
4129
4130         * fsinfo/Makefile.am (LDADD): needs to link with libamu in case
4131         system does not have strdup().
4132
4133         * include/am_defs.h: complete external definition for getlogin()
4134         if needed.
4135
4136         * conf/transp/transp_tli.c (get_nfs_version): no need to keep
4137         static versout variable.
4138
4139         * amd/rpc_fwd.c (fwd_packet): if fwdto packet is null, remote
4140         server is probably down.  Don't use sendto() in that case.
4141
4142         * buildall (default): run gmake if found, before trying plain
4143         make.  GNU make is always preferable.
4144
4145 Tue Aug 12 21:23:58 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
4146
4147         * aux/macros/host_macros.m4: cleanup of os_version and os
4148         overrides.  Solaris 2.5.1 for example will come up as solaris2 and
4149         2.5.1, rather than sunos5 and 5.5.1.  Both can be overridden in
4150         the amd.conf file.
4151
4152 Fri Aug  8 14:37:30 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
4153
4154         *******************************************************************
4155         *** Released am-utils-6.0a9                                     ***
4156         *******************************************************************
4157
4158 Thu Aug  7 00:52:14 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
4159
4160         * conf/nfs_prot/nfs_prot_ncr2.h: new file, for NCR2
4161         (i486-ncr-sysv4.3.03) headers.  Needed to complete missing stuff
4162         from <ndbm.h> and <sys/resource.h>.
4163
4164         * scripts/amd.conf.5: new map page.
4165
4166         * amd/info_hesiod.c: define extern for hesiod_resolve, since bsdi3
4167         does not.
4168
4169         * amd/amd.8: updated man page.
4170
4171         * amd/get_args.c (get_args): removed defunct -h option to amd.
4172
4173         * amq/amq.8: updated man page.
4174
4175         * amd/info_nisplus.c (nisplus_search): prototype fixes so Sun
4176         SparcCompiler CC won't complain.
4177
4178         * amd/info_hesiod.c (hesiod_search): small fixes to compile with
4179         hesiod-1.3, as per Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>.
4180
4181         * aux/macros/opt_ldflags.m4: new option added to configure
4182         --enable-ldflags, to specify -L option for configuring/compiling.
4183         The older one --enable-libs is now to be used only for -l options.
4184
4185         * amd/ops_nfs.c (mount_nfs_fh): bug fixed.  Should initialize
4186         nc_protoname from nfs_proto if available for all TLI systems, not
4187         just those that have NFS V3.
4188
4189         * amd/info_ldap.c: ldap patches from Leif Johansson
4190         <leifj@matematik.su.se>, adding two new amd.conf ldap variables:
4191         ldap_cache_seconds and ldap_cache_maxmem.
4192
4193         * hlfsd/hlfsd.c (main): bug fixed. port number must be wrapped in
4194         htons().
4195
4196 Sun Aug  3 17:20:05 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
4197
4198         * amd/nfs_start.c (mount_automounter): register amd with the rpc
4199         program number that may have been overridden by amd.conf.
4200
4201         * libamu/xutil.c (set_amd_program_number, get_amd_program_number):
4202         allow storing and retrieving alternate amd program numbers.
4203
4204         * amd/conf.c (gopt_portmap_program): new function to parse
4205         amd.conf entry portmap_program=1234.
4206
4207         * amq/amq.c (main): allow specifying an alternate rpc program
4208         number for amd via -P prognum.
4209
4210         * new amq RPC to get the process id of the running amd.  This is
4211         used in ctl-amd to quickly find the pid of the amd that is to be
4212         killed.
4213
4214         * expanded shared libraries support.  Using GNU libtool-1.0,
4215         am-utils now builds shared libraries on many platforms that have
4216         support for it and proper compilers/linkers.  See "INSTALL" file
4217         for compatibility chart.
4218
4219 Thu Jul 31 13:07:23 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
4220
4221         * fsinfo/fsi_lex.l: removed code that was in support of very old
4222         versions of flex.  No longer needed.
4223
4224 Tue Jul 29 12:00:13 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
4225
4226         * amd/amd.c (init_global_options): find the kernel architecture
4227         from uname() if possible.
4228
4229 Mon Jul 28 03:53:59 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
4230
4231         * new working port: i386-unknown-openbsd2.1
4232
4233 Fri Jul 25 03:16:31 1997  Erez Zadok  <ezk@felix.psl.cs.columbia.edu>
4234
4235         * working port: sparc-sun-solaris2.4.  Had to fix fhandle_t from
4236         structure to actual char[], because the structure was passed to
4237         xdr_fhandle as data and not a pointer.  Surprisingly, gcc
4238         -fpcc-struct-return did not help.
4239         
4240         * conf/nfs_prot/nfs_prot_sunos5_4.h: special nfs protocol
4241         definitions for solaris 2.4 have to be different from 2.3, and
4242         different from 2.5.
4243
4244         * libamu/xdr_fhstatus.c (xdr_fhstatus): minor code cleanup.
4245
4246 Thu Jul 24 16:22:39 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
4247
4248         * conf/mount/mount_svr4.c (mount_svr4): use STREQ to compare mount
4249         types, not ==.  Fix from Christos Zoulas <christos@deshaw.com>.
4250
4251         * mk-amd-map/mk-amd-map.8: man page taken from bsd44.
4252
4253 Thu Jul 24 00:01:55 1997  Erez Zadok  <ezk@moisil.cs.columbia.edu>
4254
4255         * conf/mount/mount_linux.c: made the nfs error mapping code into a
4256         small function.
4257
4258 Wed Jul 23 16:11:49 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
4259
4260         * conf/nfs_prot/nfs_prot_linux.h (NFS_ERROR_MAPPING): special
4261         error mappings from errno numbers to NFS errors.  From Debian
4262         Linux.
4263
4264         * scripts/am-eject.in (fs): new script (taken from Debian Linux
4265         folks) to auto-unmount floppy/cd devices before ejecting them.
4266
4267         * fsinfo/wr_exportfs.c (write_exportfs): from Debian folks, pass
4268         '5' as second arg to show_area_being_processed.  I'm not sure why.
4269
4270         * fsinfo/wr_atab.c (write_atab): from Debian folks, pass '5' as
4271         second arg to show_area_being_processed.  I'm not sure why.
4272
4273         * conf/mount/mount_linux.c (parse_opts): as per Debian Linux,
4274         ensure that you have a buffer in *xopts to strcat onto.
4275         (mount_linux): fixed from Debian folks to ensure that NFS mount
4276         sockets are connected only for kernels prior to 1.3.10 (avoids
4277         hangs for multi-homed hosts).
4278
4279         * amd/mapc.c (make_entry_chain): from Debian folks: don't skip
4280         over amd map keys that have a prefix, and include the prefix in
4281         the returned readdir().
4282
4283         * amd/info_passwd.c (passwd_init, passwd_search): format
4284         enhancements from the Debian Linux folks.  They added
4285         - var0:=pw-prefix:=anydir
4286         - var1:=pw-rhost:=dom3.dom2.dom1
4287         - var2:=pw-user:=user
4288         - var3:=pw-home:=/anydir/dom1/dom2/dom3/user
4289
4290         * new ports: sparc-sun-solaris2.4 and sparc-sun-sunos4.1.1.
4291
4292         * amd/ops_afs.c (afs_retry): patches from Debian Linux.  If
4293         afs_mount timed out, then explicitly forbid further retries after
4294         the timeout.  (afs_bgmount): buf fix from Debian Linux.  Timeout
4295         values (17 and 5) were mistakenly swapped.
4296
4297 Wed Jul 23 15:53:25 1997  Erez Zadok  <ezk@felix.psl.cs.columbia.edu>
4298
4299         * conf/nfs_prot/nfs_prot_sunos5_3.h: turn off non-existent NFS V.3
4300         support for Solaris 2.4 (the header files incorrectly define parts
4301         of the NFS V.3 protocol, but the kernel does not support it).
4302
4303 Wed Jul 23 00:07:12 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
4304
4305         * amd/info_hesiod.c: minor cleanup to use hes_init and hesiod_init
4306         for determining if using old or new hesiod libraries,
4307         respectively.
4308
4309         * amd/ops_nfs.c (mount_nfs_fh): If "noconn" option exists in NFS
4310         V.3 then use non-connected sockets (both TCP and UDP).  Otherwise
4311         they cause hangs of mounts from multi-homed hosts when the return
4312         route is not the same as the outgoing route (esp. on NetBSD
4313         1.2.1).  If "conn" option was supplied, then don't turn on the
4314         "noconn" mount option.  Otherwise default to "noconn" mount
4315         option.
4316
4317         * aux/configure.in: better check for systems that need libgdbm and
4318         <ndbm.h>
4319
4320 Tue Jul 22 04:02:05 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
4321
4322         * hlfsd/hlfsd.c (main), amd/ops_afs.c (mount_toplvl): ensure that
4323         mounts are hidden from df(1) on systems that keep mount tables in
4324         kernel, such as osf1.
4325
4326 Tue Jul 22 02:26:55 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
4327
4328         *******************************************************************
4329         *** Released am-utils-6.0a8                                     ***
4330         *******************************************************************
4331
4332 Mon Jul 21 21:33:19 1997  Erez Zadok  <ezk@stone.mcl.cs.columbia.edu>
4333
4334         * hlfsd/hlfsd.c (main): bug fixed: forgot to set sin_family to
4335         AF_INET when hlfsd mounts itself, thus getting an errno "protocol
4336         family not supported".
4337
4338 Mon Jul 21 20:46:59 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
4339
4340         * verified that amd on NetBSD 1.2.1 (i386) works, but the OS
4341         itself is flaky.
4342
4343         * verified that amd AIX 3 works w/ the new readdir() code.
4344
4345 Mon Jul 21 18:59:30 1997  Erez Zadok  <ezk@chestnut.mcl.cs.columbia.edu>
4346
4347         * amd/mapc.c (maptypes): changed the default map caching type for
4348         nis and ndbm maps to "MAPC_ALL", so that all possible entries will
4349         be available to amd for browsable_dirs=yes.
4350
4351 Mon Jul 21 18:04:16 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
4352
4353         * amd/ops_afs.c (afs_readdir, afs_readdir_browsable): split
4354         afs_readdir into a browsable version and a non-browsable one.
4355         Fixed bugs that resulted in an infinite nfs_readdir loop on the
4356         localhost for some operating systems.
4357
4358 Sat Jul 19 19:38:38 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
4359
4360         * amd/ops_afs.c (afs_readdir): fixed up the browsable code to
4361         comply with nfs_readdir specs.  It was returning all entries at
4362         once, even if there was not enough space in the RPC packet.  Now,
4363         it sends a reasonably sized chunk, and sets static state to resume
4364         it for the next continuation RPC of readdir.
4365
4366         * amd/conf.c (set_conf_kv): fixed bug that resulted in the first
4367         regular map not getting all of the [global] options defaulted from.
4368
4369 Fri Jul 18 00:45:12 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
4370
4371         * amq/amq.c (main): fixed so that portmapper "ping" will only fail
4372         upon an RPC timeout
4373
4374         * scripts/ctl-{amd,hlfsd}.in (killproc): better method to find the
4375         amd/hlfsd process to kill.
4376
4377         * amd/ops_afs.c (mount_toplvl), hlfsd/hlfsd.c (main): code to
4378         determine how to avoid df from seeing amd's toplvl mounts.  Moved
4379         from libamu/mount_fs.c and include/am_utils.h.  Ensure that hlfsd
4380         is hidden from df.
4381         (mount_toplvl): fixed df types for irix.
4382
4383 Thu Jul 17 21:59:45 1997  Erez Zadok  <ezk@americas.psl.cs.columbia.edu>
4384
4385         * amq/amq.c (main): fixed bug that caused the 5 second timeout for
4386         TLI amq using udp to be ignored.
4387         (main): if amq cannot contact remote host's portmapper within 5
4388         seconds, timeout and fail faster than the default longer timeout
4389         (this is for non-TLI systems).
4390
4391 Thu Jul 17 17:08:13 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
4392
4393         * amq/amq.c (get_secure_amd_client): if amq cannot contact
4394         remote host's portmapper within 5 seconds, timeout and fail faster
4395         than the default TLI timeout of over 4 minutes.
4396
4397         * amd/am_ops.c (ops_showfstypes): added styles for new bsd44
4398         file systems nullfs, unionfs, and umapfs.
4399         (ops_show1): cleanup code and and reuse this function.
4400         (vops): empty placeholders for nullfs, unionfs, and umapfs.
4401
4402         * amd/ops_{nullfs, unionfs, umapfs}.c: 3 new empty templates for
4403         bsd44 style file systems.
4404
4405         * fsinfo/fsinfo.8: man page for fsinfo rewritten from bsd44
4406         sources.
4407
4408         * amd/conf_tok.l, fsinof/fsi_lex.c: undefine ECHO to avoid
4409         conflict with systems that define it in <sys/ioctl.h> and also
4410         define a conflicting one via lex.  Newer versions of f/lex are ok.
4411
4412 Wed Jul 16 00:17:45 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
4413
4414         * amd/ops_nfs.c (mount_nfs_fh): fill in nfs_args' fields
4415         acdirmin/max and acregmin/max only if they exist.
4416
4417         * aux/configure.in: test for nfs_args fields acdirmin and
4418         acregmin.
4419
4420 Tue Jul 15 17:24:09 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
4421
4422         * aux/configure.in: commented out checking for MNT2_GEN_OPT_* for
4423         "nondev" and commented back in checking for "nodev".  This was a
4424         typo.
4425
4426         * include/am_compat.h: more compatibility options: define "ro"
4427         mnttab option all the time.  Define "overlay" as needed.  Added
4428         more fillers of mnttab options (as per Daniel S. Riley
4429         <dsr@mail.lns.cornell.edu>), for acdirmax, acdirmin, acregmax,
4430         acregmin, noac, grpid, nosuid, and actimo.
4431
4432         * libamu/mount_fs.c (mnt_flags): fixed a typo in "ro" option as
4433         per dsr@mail.lns.cornell.edu (Daniel S. Riley).  Then cleaned up
4434         the same code for other options in struct opt_tab.
4435
4436 Mon Jul 14 22:36:37 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
4437
4438         * amd/get_args.c (get_args): moved amd.conf file parsing to before
4439         the switching the default log/debug options.  Suggested by
4440         dsr@mail.lns.cornell.edu (Daniel S. Riley).
4441
4442         * aux/update_build_version: new script to record the build version
4443         of amd, along with the rest of the info thet comes up with amd -v.
4444
4445 Sun Jul 13 00:30:24 1997  Erez Zadok  <ezk@decca.damtp.cam.ac.uk>
4446
4447         * aux/macros/os_cflags.m4: new macro, to add additional
4448         compilation options (also used during configuration), based on the
4449         OS and the compiler.  Used for solaris-2.6, osf, and irix6.
4450
4451 Fri Jul 11 10:15:11 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
4452
4453         * amd/conf_tok.l, conf_parse.y: allow values of keys to include
4454         white spaces, if they are double-quoted (key="some value")
4455
4456         * amd/info_hesiod.c (hesiod_search): cleanup and minor bug fixes
4457         of hesiod from Danny Braniss <danny@cs.huji.ac.il>.
4458
4459 Fri Jul 11 02:16:06 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
4460
4461         *******************************************************************
4462         *** Released am-utils-6.0a7                                     ***
4463         *******************************************************************
4464
4465 Thu Jul 10 12:19:25 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
4466
4467         * include/am_defs.h: fill in extern definition of innetgr() in
4468         case system headers don't.
4469
4470         * aux/macros/path_prog_lex.m4 aux/configure.in: using macros that
4471         will show the full pathname to yacc/bison and f/lex.  Some systems
4472         have older or bad versions of those and this way the user will
4473         know for sure what is being invoked.
4474
4475         * tasks: file populated with todo items.
4476
4477         * scripts/amd2ldif.in: Script to convert amd maps to plain text
4478         LDAP object files.  Contributed by Leif Johansson
4479         <leifj@matematik.su.se>.
4480
4481         * aux/config.guess: added recognition for sun3's running 4.2bsd,
4482         from Tom Schmidt <tschmidt@micron.com>.  Fixed one small typo.
4483
4484         * amd/conf.c: several variables that were local to a map, were
4485         also added to [global], where they apply to all maps.  Each map
4486         can then individually override those defaults.  Flags
4487         affected: browsable_dirs and mount_type.  Options affected:
4488         map_type, map_options, and search_path.
4489
4490         * amd/amd.h: eliminated several global flags each of which took an
4491         int, in favor of one global flags variable used as a bit field.
4492
4493         * amd/amd.c (init_global_options): moved all global variables into
4494         a single struct amu_global_options, so it is easier to add new
4495         ones and/or identify existing ones.
4496
4497         * amd/get_args.c (get_args): removed unused amd -m option.
4498
4499         * amd/conf.c (gopt_cluster): added new amd.conf option for cluster
4500         name, same as amd -C.
4501
4502         * amd/info_ldap.c: LDAP info map functions from Leif Johansson
4503         <leifj@matematik.su.se>.
4504
4505         * amd/conf.c (gopt_ldap_base, gopt_ldap_hostports): put in global
4506         amd.conf options for ldap_base and ldap_hostports.
4507
4508         * amd/opts.c (f_netgrp): new amd map function netgrp(ARG) to test
4509         if the current host is in the ARG host netgroup.
4510
4511         * aux/configure.in: some systems replaced dbm in libc with GNU's
4512         libgdbm, so check for libgdbm, but only if dbm_open is not in
4513         libc already.  This was a recommendation from Tom Schmidt
4514         <tschmidt@micron.com>.
4515
4516         * conf/nfs_prot/nfs_prot_sunos5_3.h: port to sparc-sun-solaris2.3
4517         completed.
4518
4519 Wed Jul  9 18:14:59 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
4520
4521         * port to sparc-unknown-netbsd1.2E done, not tested.  Includes NFS
4522         V.3.
4523
4524 Tue Jul  8 17:35:07 1997  Erez Zadok  <ezk@elk.mcl.cs.columbia.edu>
4525
4526         * port to i386-unknown-freebsd3.0 done and working.  Includes NFS
4527         V.3.
4528
4529         * aux/macros/check_nfs_fh_dref.m4: freebsd3 should use
4530         file handle dereferencing style similar to freebsd22.
4531
4532         * include/am_defs.h: need to include <net/if_var.h> before
4533         <netinet/if_ether.h> on freebsd3.
4534
4535         * conf/nfs_prot/nfs_prot_freebsd3.h: new protocol header additions
4536         for freeBSD 3.0.
4537
4538 Tue Jul  8 16:53:41 1997  Erez Zadok  <ezk@moisil.cs.columbia.edu>
4539
4540         * amd/info_nis.c (nis_reload): cast nis' callback function so
4541         picky compilers won't complain.
4542
4543         * libamu/xdr_mountres3.c (xdr_mountres3): make sure this function
4544         gets compiled only if the system has NFS V3 and does not have
4545         xdr_mountres3.
4546
4547 Tue Jul  8 12:42:03 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
4548
4549         * COPYING: put in some legal stuff in this file.
4550
4551 Mon Jul  7 19:10:44 1997  Erez Zadok  <ezk@prometheus.soscorp.com>
4552
4553         * NFS V3 now works under Irix5, thanks to patches from 
4554         Andreas Stolcke <stolcke@speech.sri.com>.
4555
4556         * conf/mount/mount_irix5.c: sparate mount_irix.c into an irix5
4557         version and an irix6 version, since irix5's NFS V3 code is broken
4558         and hacky.
4559
4560         * amd/info_hesiod.c (hs_zone_transfer): minor fixes to buffer
4561         sizes for some hesiod queries.  Patch from Danny Braniss
4562         <danny@cs.huji.ac.il>.
4563
4564 Mon Jul  7 19:04:14 1997  Erez Zadok  <ezk@glory.soscorp.com>
4565
4566         * amd/ops_nfs.c (mount_nfs_fh): fixed NFS V.3 support for bsdi3.
4567
4568 Sun Jul  6 14:22:24 1997  Erez Zadok  <ezk@glory.soscorp.com>
4569
4570         * aux/{configure.in,acconfig.h}: added checks for struct
4571         nfs_args's fields proto and sotype (bsdi3).
4572         
4573         * amd/ops_nfs.c (mount_nfs_fh): added nfsv3 option to
4574         nfs_args.flags for bsdi3.  Set field proto to 0.  Set sotype field
4575         to SOCK_STREAM or SOCK_DGRAM.
4576
4577         * aux/macros/check_mount_style.m4: add case for bsdi3.
4578
4579         * amd/info_hesiod.c: got hesiod support for bsdi3.
4580
4581 Sun Jul  6 11:14:47 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
4582
4583         * aux/configure.in: look for hesiod on libc (bsdi3)
4584
4585         * amd/get_args.c (get_args): reformat usage so it fits in 80
4586         columns.
4587
4588         * scripts/ctl-amd.in: changed directory name for optional tftpboot
4589         map to /tftpboot/.amd.
4590
4591 Sat Jul  5 17:46:45 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
4592
4593         *******************************************************************
4594         *** Released am-utils-6.0a6                                     ***
4595         *******************************************************************
4596
4597 Sat Jul  5 03:17:09 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
4598
4599         * scripts/ctl-amd.in: include -T tag for tftpboot.
4600
4601         * new port: mips-sgi-irix5.3.  Compiled with gcc, but NFS V3 code
4602         is broken and needs work on the specific nfs_args that irix5 uses
4603         for V3 mounts.
4604
4605 Sat Jul  5 01:44:25 1997  Erez Zadok  <ezk@lorien.cs.columbia.edu>
4606
4607         * amd/get_args.c (get_args): new options amd -T tag.  A map with
4608         tag=foo matching the -T tag will be processed.  All untagged maps
4609         get processed all the time.
4610
4611 Fri Jul  4 16:19:26 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
4612
4613         * aux/configure.in: need to check for strcasecmp in libucb (ncr2)
4614
4615         * aux/macros/check_os_libs.m4: a new macro to set the usage of
4616         libnsl and libsocket based on the OS.
4617
4618         * libamu/mount_fs.c (mnt_flags): used MNTTAB_OPT_GRPID if it is
4619         defined (problem on osf4).
4620
4621         * conf/nfs_prot/nfs_prot_irix5.h: new file for irix5 headers.
4622
4623         * include/am_defs.h, aux/macros/try_compile_nfs.m4,
4624         aux/macros/mount_headers.m4: do include <sys/proc.h> because it
4625         failes on irix5.  Rather, put in the individual
4626         conf/nfs_prot/nfs_prot_*.h headers.
4627
4628         * amd/conf.c: AIX3 doesn't like strdup() being passed a constant
4629         char*, so cast all strdup()'s args to a non-const char*.
4630
4631         * amd/mapc.c (root_newmap): don't try to strdup only a "const
4632         char *".
4633
4634 Fri Jul  4 15:47:10 1997  Erez Zadok  <ezk@americas.psl.cs.columbia.edu>
4635
4636         * conf/nfs_prot/nfs_prot_sunos4.h: added rpc/rpc.h and
4637         sys/errno.h.
4638
4639 Thu Jul  3 17:49:00 1997  Erez Zadok  <ezk@prometheus.soscorp.com>
4640
4641         * made sure am-utils compiles, links, and runs properly on Irix
4642         6.2 using "cc -32 -Wl,-woff,"
4643
4644         * aux/macros/check_lib2.m4: a bug fix version to autoconf 2.12
4645         AC_CHECK_LIB.  If OTHER-LIBRARIES are defined and used, then add
4646         them to $LIBS.
4647
4648         * aux/configure.in: some cleanup of which libraries are needed.
4649         Espectially ensure that libnsl is included only on Solaris, where
4650         so far it is the only system on which it is absolutely necessary.
4651         Also no longer need to include libc explicitly. 
4652
4653         * amd/amd.c,wire-test/wire-test.c (main): convert IP address to
4654         network-long order before printing it.
4655
4656         * wire-test/wire-test.c (main): also check and report on the IP
4657         address of the local host, since some systems have bad versions of
4658         get_myaddress, or ones that conflict with other versions in
4659         multiple libraries (SunOS 4 and Irix especially).
4660
4661 Wed Jul  2 18:19:02 1997  Erez Zadok  <ezk@starblazers.soscorp.com>
4662
4663         * scripts/ctl-amd.in: don't use full pathname so killproc() works
4664         better.  Also run bsd44 and irix style ps programs. 
4665
4666         * aux/macros/check_lib_funcs.m4: bug fixed: used to define usage
4667         of library no matter if it was found or not.
4668
4669 Wed Jul  2 02:11:48 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
4670
4671         * aux/macros/check_mnt2_gen_opt.m4: turned back on the checking
4672         for M_* macros, but ensure that <sys/stream.h> is not included at
4673         all so it won't conflict with other M_* macros.
4674
4675 Tue Jul  1 21:16:51 1997  Erez Zadok  <ezk@mako.cs.columbia.edu>
4676
4677         * conf/mount/mount_irix.c (mount_irix): first arg to mount(2) on
4678         irix should be "spec" (host:/path), not the dir of the mnt point.
4679
4680         * amd/ops_afs.c (afs_lookuppn): bug in enable_default_selectors
4681         fixed.  If on, it essentially ignored the setting in a
4682         selector-controlled /defaults if there were 2 or more entries in it.
4683
4684 Tue Jul  1 12:23:38 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
4685
4686         * scripts/ctl-{amd,hlfsd}.in (killproc): if failed to find process
4687         using BSD style ps, then try SVR4 style ps.
4688
4689         * include/am_utils.h (amuDebug): renamed Debug macro to amuDebug
4690         etc., to avoid conflicts with similar named macros in <ldap.h>.
4691
4692         * aux/configure.in, amd/info_ldap.c, etc.: put in all the autoconf
4693         support needed for LDAP.  Now the code has to be written mostly in
4694         amd/info_ldap.c.
4695
4696         * Included additional patches from Andreas Stolcke
4697         <stolcke@speech.sri.com> to support using the best possible
4698         combination of NFS version (2,3) and protocol (udp,tcp) for any
4699         given host, since it appears that some Irix versions have NFS V3,
4700         but do not support TCP.
4701
4702         * scripts/ctl-amd.in: updated amd control script to look for and
4703         use amd.conf file.
4704
4705 Tue Jul  1 00:28:23 1997  Erez Zadok  <ezk@lorien.cs.columbia.edu>
4706
4707         * amd/mapc.c (mapc_create): now, each map in the amd.conf can be
4708         initialized off of a different type, or default to cycling through
4709         all maps until one of them matches.
4710
4711 Mon Jun 30 20:49:13 1997  Erez Zadok  <ezk@lorien.cs.columbia.edu>
4712
4713         * amd/ops_afs.c (afs_readdir): per-map browsing (readdir) done.
4714         if browsable_dirs=yes is set in the map section in amd.conf, that
4715         map will return all entries back to a readdir(2).
4716
4717 Sun Jun 29 16:22:11 1997  Erez Zadok  <ezk@lorien.cs.columbia.edu>
4718
4719         * rudimentary amd.conf file support included.  You may even
4720         override things like os=sos5, to get "backwards" compatibility with
4721         upl102.
4722
4723 Sat Jun 28 13:35:02 1997  Erez Zadok  <ezk@lorien.cs.columbia.edu>
4724
4725         * amd/conf.c: new file to process amd.conf file.
4726
4727         * amd/get_args.c (get_args): new options -H to print help.
4728
4729         * moved enable_default_selectors to be amd.conf controlled, and
4730         not compiler controlled.
4731
4732         * amd/get_args.c (get_args): new options -F <conf-file> to parse an
4733         amd configuration file.
4734
4735 Wed Jun 25 23:15:42 1997  Erez Zadok  <ezk@lorien.cs.columbia.edu>
4736
4737         * converted all files that used strcmp() == 0 or != 0  to using
4738         the STREQ() macro.
4739
4740 Mon Jun 23 22:31:14 1997  Erez Zadok  <ezk@lorien.cs.columbia.edu>
4741
4742         * aux/macros/check_lib_funcs.m4: new M4 macro that can be used to
4743         search for any number of functions in any given library.
4744
4745 Mon Jun 23 01:04:23 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
4746
4747         * amd/mapc.c: Included patch from Leif Johansson
4748         <leifj@matematik.su.se> to ensure that systems without an RE
4749         library can compile.
4750
4751         * libamu/mount_fs.c (mount_fs): Included patch from Andreas
4752         Stolcke <stolcke@speech.sri.com>, to ensure that mount options on
4753         table are properly delimited by a comma.
4754
4755         * amd/ops_nfs.c (mount_nfs_fh): Included patch from Andreas
4756         Stolcke <stolcke@speech.sri.com>, to allow users to override the
4757         proto= and vers= mount options.
4758
4759 Sun Jun 22 01:00:11 1997  Eric Dana  (edana@ncr2.bgs.com)
4760
4761         * conf/nfs_prot/nfs_prot_svr4.h: port completed to
4762         i486-ncr-sysv4.3.03.  Assorted source cleanups done.
4763
4764         * include/am_defs.h, aux/macros/mount_headers.m4: don't include
4765         mnttab.h if sys/mnttab.h was already included, because on ncr2,
4766         they contain conflicting entries for struct mnttab.
4767
4768 Sat Jun 21 23:52:15 1997  Eric Dana  (edana@ncr2.bgs.com)
4769
4770         * aux/macros/check_nfs_prot_headers.m4: added support for ncr2.
4771
4772 Fri Jun 20 06:14:17 1997  Erez Zadok  <ezk>
4773
4774         * amd/*.c: lots of 64-bit "ugly" ports like casts to long ints.
4775
4776         * aux/macros/struct_nfs_fh.m4: check for "struct nfssvcfh" because
4777         on DU-4.0 it is better than the next one to be picked (nfsv2fh_t).
4778
4779 Wed Jun 18 18:59:49 1997  Erez Zadok  <ezk@defiant.soscorp.com>
4780
4781         * aux/macros/struct_nfs_fh.m4 (AC_TRY_COMPILE_NFS): check for
4782         nfsv2fh_t before fhandle_t becasue on bsdi2.1 the former is
4783         better.
4784
4785 Tue Jun 10 17:06:58 1997  Erez Zadok  <ezk@lorien.cs.columbia.edu>
4786
4787         * amd/rpc_fwd.c (fwd_packet): TLI bug fix. if fwdto socket is
4788         NULL, set the maxlen and len fields in netbuf to zero.
4789
4790 Wed May 28 22:52:28 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
4791
4792         * scripts/fix-amd-map.in (name): replace all matching patterns on
4793         line.
4794
4795 Sun May 25 19:33:41 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
4796
4797         *******************************************************************
4798         *** Released am-utils-6.0a5                                     ***
4799         *******************************************************************
4800
4801 Sun May 25 13:37:24 1997  Erez Zadok  <ezk@lorien.cs.columbia.edu>
4802
4803         * amd/amq_subr.c (amqproc_getvers_1_svc): amq's RPC service
4804         procedure now returns the full string that amd -v returns.
4805
4806         * amd/get_args.c (get_version_string): new function to return
4807         complete version/info string so it could be used more flexibly.
4808
4809         * amd/am_ops.c (ops_showamfstypes, ops_showfstypes): put the list
4810         of Fs types into a string buffer, rather than a FILE*.
4811
4812         * amd/mapc.c (mapc_showtypes): put the list of map types into a
4813         string buffer, rather than a FILE*.
4814
4815 Sun May 25 01:25:36 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
4816
4817         * amd/get_args.c (get_args): amd -v also prints user who built
4818         amd, hostname built on, and date of configuration.
4819
4820 Sat May 24 13:40:50 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
4821
4822         * scripts/lostaltmail.conf-sample: sample lostaltmail
4823         configuration file.
4824
4825         * scripts/lostaltmail.in: new script lostaltmail used to redeliver
4826         "lost" mail that hlfsd redirected to a temp location because the
4827         primary home file system of the user was full.
4828
4829         * scripts/amd2sun.in: new script amd2sun. Used to convert Sub
4830         automount maps to amd maps.
4831
4832         * scripts/ctl-hlfsd.in: new script ctl-hlfsd.  Used to start,
4833         stop, or restart hlfsd.
4834         
4835         * scripts/expn.1: man page for expn command.
4836
4837         * scripts/ctl-amd.in: new script ctl-amd.  Used to start, stop, or
4838         restart amd.
4839
4840         * scripts/expn.in: new script expn.  Actually taken from David
4841         Muir Sharnoff <muir@idiom.com>.  Used by hlfsd's mail re-delivery
4842         script.
4843
4844         * scripts/wait4amd.in: new script wait4amd added.  Waits for amd
4845         to come up on a host, and then runs a command (rsh $hostname by
4846         default).
4847
4848         * scripts/Makefile.am: new directory now holds all shell/perl
4849         scripts that belong to am-utils.
4850
4851         * conf/mount/mount_linux.c (parse_opts): new parser for
4852         linux-specific mounts.  Handles fs-type specific mount-options
4853         correctly.  Currently implemented: msdos, iso9660.
4854
4855         * amd/ops_pcfs.c (pcfs_ops): don't timeout cdfs mounts by default
4856         (fix for linux).
4857
4858         * amd/ops_cdfs.c (cdfs_ops): don't timeout cdfs mounts by default
4859         (fix for linux).
4860
4861         * amd/mapc.c (make_entry_chain): fixed bug that resulted in amd
4862         core dumps upon "ls" of a mount point; an invalid pointer was
4863         being returned and dereferenced.
4864
4865         * port to Linux sparc working!
4866
4867         * hlfsd/homedir.c (hlfsd_diskspace): close file descriptor if
4868         failed to write test file, or else the fd will leak.
4869
4870 Sun May 18 00:42:41 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
4871
4872         * amd/info_hesiod.c (hs_strip_our_domain): use strcasecmp()
4873         instead of strcmp().
4874
4875         * Port to Digital Unix 4.0 (OSF) done.
4876
4877         * hlfsd/hlfsd.c: renamed dirname to dir_name to avoid conflicts
4878         with dirname() function in <string.h> on OSF systems.
4879
4880         * fsinfo/fsi_util.c (set_ether_if): take out extern definition of
4881         inet_addr().  It should come from <arpa/inet.h> instead.
4882
4883         * conf/mtab/mtab_osf.c: fixed macros and added NFS V3 specs.
4884
4885         * include/am_utils.h: renamed FIRST/LAST to AM_FIRST/AM_LAST to
4886         avoid conflicts with DU 4.0 system header.
4887
4888 Thu May 15 22:49:12 1997  Erez Zadok  <ezk@subzero.cs.columbia.edu>
4889
4890         * libamu/mount_fs.c (mount_fs): pass along NFS version so I can
4891         determine if to include additional options in the mount table file
4892         entry (such as proto=tcp, and vers=3).
4893
4894 Thu May 15 00:42:12 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
4895
4896         * libamu/mount_fs.c (mount_fs): include NFS version number in the
4897         mount table options, as well as proto={tcp,udp}.
4898
4899 Wed May 14 14:30:19 1997  Erez Zadok  <ezk@lorien.cs.columbia.edu>
4900
4901         * NFS V3 code ported to most other systems, so it compiles for V2
4902         and V3 NFS systems.
4903
4904         * NFS VERSION 3 support, first pass.  Working for Solaris and
4905         using TCP.
4906
4907 Sun May 11 01:14:29 1997  Erez Zadok  <ezk@lorien.cs.columbia.edu>
4908
4909         * amq/amq.c: many newline characters were missing from various
4910         stderr printfs.
4911
4912 Sat May 10 13:09:06 1997  Erez Zadok  <ezk@lorien.cs.columbia.edu>
4913
4914         * conf/nfs_prot/nfs_prot_sunos5.h: protocol defintions for
4915         Solaris, which include NFS V3 support.
4916
4917         * conf/nfs_prot/nfs_prot_default.h: default NFS protocol headers.
4918
4919         * conf/transp/transp_{tli,sockets}.c (get_mount_client): use NFS
4920         protocol version while getting a mount client.
4921
4922         * amd/ops_nfs.c (mount_nfs_fh): set the mount types, mnttab types,
4923         file handle size, and proper file handle based on the correct NFS
4924         version number.
4925
4926         * conf/mount/mount_svr4.c (mount_svr4): support NFS3 mounts under
4927         Solaris and other SVR4 systems.
4928
4929         * amd/ops_nfs.c: store NFS file handle version and version
4930         specific handle in struct fh_cache.
4931         (got_nfs_fh): pick the correct RPC reply based on the NFS version
4932         of the server.
4933         (prime_nfs_fhandle_cache): figure out the right NFS file handle
4934         for a node, but now include NFS protocol version information.
4935         (call_mountd): set the correct version for the mount protocol,
4936         based on the NFS protocol version.
4937         (nfs_init): use the NFS protocol generic structure
4938         am_nfs_handle_t.
4939
4940         * include/am_utils.h: new structure am_nfs_handle_t to contain all
4941         possible versions of NFS file handles.
4942
4943         * amd/srvr_nfs.c (start_ping): ping program performs NFS version
4944         specific pings.
4945         (recompute_portmap): figure out the correct portmap version mount.
4946         (nfs_keepalive): call start_ping() with the correct NFS version.
4947         (find_nfs_srvr): if mount option "vers=" is given, use it.  Get
4948         the NFS server version and verify that it is up.
4949
4950         * conf/transp/transp_{tli,sockets}.c (get_nfs_version): a new
4951         function to find the best NFS version for a particular host.
4952
4953         * libamu/amu.h: determine what is the highest version of NFS we
4954         should try.
4955
4956         * include/am_utils.h (NFS_VERSION3): added definition for NFS V3
4957         protocol number.
4958         Added field fs_version to struct fserver, so we can now store the
4959         server protocol version.
4960
4961 Fri May  9 01:09:45 1997  Erez Zadok  <ezk@lorien.cs.columbia.edu>
4962
4963         * aux/macros/check_field.m4 (AC_MOUNT_HEADERS): map '.' (dot) into
4964         underscores too, so I can test for sub-fields.
4965
4966         * libamu/wire.c: use test that checks for sub-fields of struct
4967         ifreq.
4968
4969 Sat May  6 10:20:17 2000  Erez Zadok  <ezk@glory.soscorp.com>
4970
4971         * port to BSD/OS 3.0 completed!  Many xdr_ functions were broken
4972         into smaller files.  M4 macros fixed to test for existence of
4973         file systems using getvfsbyname().
4974
4975         * amd/sched.c (sigchld): signal handler must waitpid() for all
4976         possible children.
4977
4978         * hlfsd/homedir.c: signal handler must waitpid() for all possible
4979         children. 
4980
4981         * aux/macros/check_restartable_signals.m4: new macro to determine
4982         if need to reinstall signal handlers per OS is better than trying
4983         to figure these out based on system macros.
4984
4985 Fri May  5 19:23:28 2000  Erez Zadok  <ezk@glory.soscorp.com>
4986
4987         * amd/ops_nfs.c (mount_nfs_fh): set nfs_args_t version number.
4988
4989         * amd/ops_afs.c (mount_toplvl): set nfs_args_t version number.
4990
4991         * amd/ops_nfs.c (mount_nfs_fh): process nfs mount option resvport
4992         (must be supplied for bsdi 3.0)
4993
4994         * libamu/wire.c: use HAVE_FIELD_STRUCT_IFREQ_IFR_ADDR (and
4995         associated new macro) for determining the right way to compute the
4996         size of the interface structure.
4997
4998 Fri Apr 11 15:56:13 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
4999
5000         * aux/configure.in: need to include libc before libnsl if
5001         get_myaddress() is available because on irix libnsl has a buggy
5002         get_myaddress().
5003
5004         * include/am_defs.h: make sure REINSTATE_SIGNAL_HANDLER is defined
5005         on Irix 6 (an SVR4 variant)
5006
5007 Thu Mar 27 02:28:40 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
5008
5009         *******************************************************************
5010         *** Released am-utils-6.0a4                                     ***
5011         *******************************************************************
5012
5013 Wed Mar 26 21:15:36 1997  Erez "HWank1" Zadok  <ezk@lorien.cs.columbia.edu>
5014
5015         * amd/amq_subr.c (ok_security): turned off insecure code unless
5016         user explicitly runs configure --enable-amq-mount.
5017
5018         * hlfsd/hlfsd.c (main): use new protoypes dor create_nfs_service().
5019
5020         * amd/nfs_start.c (mount_automounter): use code that separately
5021         creates the NFS and the amq service.  Register tcp and udp
5022         services for amd.
5023
5024         * conf/transp/transp_*.c (create_amq_service): new function to
5025         separately create the amq service for amd.  Simplified prototypes
5026         for create_nfs_service().
5027
5028 Wed Mar 19 20:40:56 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
5029
5030         *******************************************************************
5031         *** Released am-utils-6.0a3                                     ***
5032         *******************************************************************
5033
5034 Wed Mar 19 17:49:18 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
5035
5036         * new port: rs6000-ibm-aix3.2.5 and rs6000-ibm-aix4.1.5.0.  Lots
5037         of small changes to support these two.
5038
5039 Wed Mar 19 14:33:30 1997  Erez Zadok  <ezk@grande.cs.columbia.edu>
5040
5041         * conf/umount/umount_default.c (umount_fs): bug: unlock_mntlist()
5042         should run if MOUNT_TABLE_ON_FILE, not otherwise.
5043
5044 Mon Mar 17 22:02:43 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
5045
5046         * hlfsd/hlfsd.c (main): fill in fhsize field if exists
5047         (freebsd-2.2).
5048
5049         * amd/ops_{nfs,afs}.c (mount_toplvl): fill in fhsize field if
5050         exists (freebsd-2.2).
5051
5052 Sat Mar 15 19:37:48 1997  Erez "HWank1" Zadok  <ezk@shekel.mcl.cs.columbia.edu>
5053
5054         * new port: i386-unknown-freebsd2.2.  FreeBSD 2.2 and higher
5055         changed the filehandle type in struct nfs_args from nfsv2fh_t to
5056         u_char.
5057
5058 Sat Mar 14 10:11:03 1997  Erez "HWank1" Zadok  <ezk@lorien.cs.columbia.edu>
5059
5060         * SHARED LIBRARIES: too many change to list individually.  Now,
5061         libamu can be built as a shared library, and other programs link
5062         with it.
5063
5064 Tue Mar 11 22:24:09 1997  Erez "HWank1" Zadok  <ezk@lorien.cs.columbia.edu>
5065
5066         * aux/macros/opt_shared.m4: new macro for setting options for
5067         building shared am-utils libraries.
5068
5069 Sun Mar  9 19:17:46 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
5070
5071         * fixmount/fixrmtab: cleaned up the script.
5072
5073         * fixmount/Makefile.am (EXTRA_DIST): adde $(sbin_SCRIPTS) so that
5074         fixrmtab gets distributed too.
5075
5076         * conf/nfs_prot/nfs_prot_bsdi2.h: added support for MOUNTPROC_DUMP.
5077         Added extern for xdr_mountlist().
5078
5079         * aux/configure.in: trimmed down many tests for MNT2_GEN_OPT,
5080         MNT2_NFS_OPT, and MNTTAB_OPT that were not referenced anywhere in
5081         the sources.
5082
5083 Sat Mar  8 00:23:58 1997  Erez Zadok  <ezk@shekel.mcl.cs.columbia.edu>
5084
5085         * fixmount/hlfsd ported to bsd44, hpux, and linux systems.
5086
5087         * aux/macros/check_fixmount_style.m4: add check for bsd44 systems.
5088
5089         * conf/fixmount/fixmount_default.c: use lockf() if flock() is
5090         unavailable.
5091
5092         * include/am_defs.h: include <string.h> even if don't have
5093         STDC_HEADERS defined (sunos4).
5094         (seteuid): define seteuid() to be setresuid() for systems that
5095         have but not the other (hpux).
5096
5097         * aux/macros/check_extern.m4: test should include <strings.h>.
5098
5099 Tue Mar  4 17:16:52 1997  Erez "HWank1" Zadok  <ezk@lorien.cs.columbia.edu>
5100
5101         * lib/xutil.c (debug_option): moved from amd/getargs.c to this
5102         more proper file.
5103
5104         * include/am_utils.h: put in structure for debug options, for all
5105         progams to use.
5106
5107         * amd/get_args.c: moved structure for debug options out.
5108
5109 Sun Mar  2 00:13:07 1997  Erez "HWank1" Zadok  <ezk@lorien.cs.columbia.edu>
5110
5111         * ported fixmount.
5112
5113         * lib/ualarm.c: replacement function for systems that don't have a
5114         ualarm().
5115
5116         * ported fsinfo.
5117
5118 Sun Mar  1 10:23:34 1997  Erez "HWank1" Zadok  <ezk@lorien.cs.columbia.edu>
5119
5120         * ported mk-amd-map.
5121
5122         * buildall: added -K option to buildall, to run mkconf.
5123
5124 Fri Feb 28 01:10:25 1997  Erez "HWank1" Zadok  <ezk@shekel.mcl.cs.columbia.edu>
5125
5126         *******************************************************************
5127         *** Released am-utils-6.0a2                                     ***
5128         *******************************************************************
5129
5130 Thu Feb 27 13:58:59 1997  Erez "HWank1" Zadok  <ezk@shekel.mcl.cs.columbia.edu>
5131
5132         * all *.[hcyl] files: add copyright line.
5133
5134         * aux/macros/check_mount_type.m4: test for mount type for
5135         linux-like systems, by checking for loadable or statically linked
5136         kernel filesystem modules.
5137
5138         * aux/macros/check_mnttab_type.m4: test for mount table entry
5139         for linux-like systems, by checking for loadable or statically
5140         linked kernel filesystem modules.
5141
5142         * aux/configure.in: pcfs filesystems can use vfat type (linux)
5143
5144         * aux/macros/check_fs_mntent.m4: test for filesystem existence for
5145         linux-like systems, by checking for loadable or statically linked
5146         kernel filesystem modules.
5147
5148         * conf/trap/trap_hpux.h: ugly hack added because of stupide HPUX
5149         9.0 header files.  This should be removed when HPUX 9.0 is deemed
5150         defunct.
5151
5152         * aux/acconfig.h: set an undefined variable for having an extern
5153         to clnt_sperrno().
5154
5155         * include/am_defs.h: define extern for clnt_sperrno() if needed.
5156
5157         * aux/configure.in: test for extern clnt_sperrno().
5158
5159         * aux/macros/check_nfs_fh_dref.m4: HPUX's NFS fhandle dref is
5160         similar to irix.
5161
5162         * aux/macros/check_mount_style.m4: use mount helper on HPUX.
5163
5164         * aux/macros/check_mtype_type.m4: hpux's mount type is a char*,
5165         not integer (but may be mapped to one later).
5166
5167         * conf/mount/mount_hpux.c (mount_hpux): HPUX has confusing header
5168         files.  They have mount(2) and vfsmount(2) which don't take same
5169         arguments, and they have string mount types MNTTYPE_* as well as
5170         integer types MOUNT_*.  So I need this new mount function to map
5171         from string types to integer types for the vfsmount() function.
5172
5173         * conf/trap/trap_hpux.h (MOUNT_TRAP): instead of calling
5174         vfsmount(), call mount_hpux().
5175
5176 Thu Feb 27 03:34:14 1997  Erez "HWank1" Zadok  <ezk@okeeffe.cs.columbia.edu>
5177
5178         * lib/mount_fs.c (mnt_flags): make sure SYNC option is on only if
5179         both MNTTAB_OPT_SYNC and MNT2_GEN_OPT_SYNC are defined.
5180
5181 Thu Feb 27 00:26:00 1997  Erez "HWank1" Zadok  <ezk@shekel.mcl.cs.columbia.edu>
5182
5183         * conf/nfs_prot/nfs_prot_hpux.h: NFS protocol definitions for
5184         hpux.
5185
5186         * include/am_defs.h: no need to include rpc/auth.h or rpc/clnt.h.
5187
5188         * aux/configure.in: no need to test for rpc/auth.h and rpc/clnt.h.
5189
5190         * buildall: added ability to configure using other shells than
5191         /bin/sh, on those systems where /bin/sh is buggy or limited
5192         (HPUX).
5193
5194         * aux/macros/struct_nfs_fh.m4: reinstated the macro but have it
5195         defined am_nfs_fh, and also test for plain typedef "nfs_fh".
5196
5197         * aux/acconfig.h: #undef am_nfs_fh, which is being defined by a
5198         reinstated macro.
5199
5200         * aux/configure.in: check for <nfs/export.h>
5201
5202         * include/am_defs.h: include <nfs/export.h> (HPUX) if exists.
5203
5204         * aux/macros/try_compile_nfs.m4: include <nfs/export.h> (HPUX) if
5205         exists.
5206
5207         * aux/macros/mount_headers.m4 (define): removed some non-working
5208         (on HPUX) code that attempts to recreate the fhandle_t rather than
5209         load it up from system headers.  Also added some NFS protocol
5210         header inclusion.  include <nfs/export.h> (HPUX) if exists.
5211
5212 Wed Feb 26 00:32:35 1997  Erez "HWank1" Zadok  <ezk@okeeffe.cs.columbia.edu>
5213
5214         * aux/macros/mount_headers.m4 (define): Use M4 changequote to
5215         ensure [] brackets are correctly used.
5216
5217         * aux/macros/expand_cpp_{string,hex,int}.m4: encapsulate
5218         multi-line M4 inclusions in [].
5219
5220 Tue Feb 25 22:19:44 1997  Erez "HWank1" Zadok  <ezk@shekel.mcl.cs.columbia.edu>
5221
5222         * conf/mtab/mtab_bsd.c (mnt_dup): use statfs field f_fstypename if
5223         it exists.
5224
5225         * aux/acconfig.h: HAVE_FIELD_STRUCT_STATFS_F_FSTYPENAME, new
5226         config.h macro for field f_fstypename of struct statfs.
5227
5228         * aux/configure.in: testing for field f_fstypename field of struct
5229         statfs (NetBSD).
5230
5231         * aux/acconfig.h: moved all of the "static" definitions out to a
5232         fixed file called include/am_defs.h.  Added to all */Makefile.am
5233         files a dependency on am_defs.h.  Created am_defs.h of course, and
5234         then added #include <amd_defs.h> to all of the source and header
5235         files that required it.
5236
5237 Mon Feb 24 01:27:02 1997  Erez Zadok  <ezk@defiant.soscorp.com>
5238
5239         * aux/acconfig.h: two more externals for xdr functions that may be
5240         implemented by libamu.
5241
5242         * conf/nfs_prot/nfs_prot_bsdi2.h: added missing RPC and XDR
5243         definitions.
5244
5245 Sun Feb 23 15:25:26 1997  Erez "HWank1" Zadok  <ezk@shekel.mcl.cs.columbia.edu>
5246
5247         * buildall (default): added -D option for turning on even stricker
5248         developer options.
5249
5250         * */Makefile.am: make sure @AMU_NFS_PROT_HEADERS@ is used to
5251         determine dependencies on optional NFS protocol headers.
5252
5253         * aux/acconfig.h: define and use HAVE_NFS_PROT_HEADERS as needed.
5254
5255         * aux/macros/check_nfs_prot_header.m4: new test to determine what
5256         NFS protocol headers to use. 
5257
5258         * conf/nfs_prot/nfs_prot_{irix6,sunos4,bsdi2}.h: new headers to
5259         complete missing system headers for NFS protocol definitions.
5260
5261 Sun Feb 16 15:58:42 1997  Erez "HWank1" Zadok  <ezk@vir.cs.columbia.edu>
5262
5263         * amd/ops_nfs.c (mount_nfs_fh): encapsulated some more code in
5264         #ifdef's as needed.
5265
5266         * amd/ops_afs.c (mount_toplvl): make sure TIMEO/RETRANS code is
5267         suitable #ifdef'ed.
5268
5269         * include/am_compat.h: a couple more mnttab options
5270         (timeo/retrans) setting just in case.
5271
5272         * amd/autil.c (host_normalize): make sure hostent->h_name is
5273         passed a non-const char *.
5274
5275         * conf/mount/mount_linux.c (mount_linux): cleaned up a block of code.
5276
5277         * {lib,amq,amd}/*.c (many functions): cast xdr_entry to
5278         XDRPROC_T_TYPE.
5279
5280         * lib/nfs_prot_svc.c (nfs_program_2): cast xdr_entry to
5281         XDRPROC_T_TYPE.
5282
5283         * lib/nfs_prot_xdr.c (xdr_entry): cast xdr_entry to
5284         XDRPROC_T_TYPE.
5285
5286         * lib/wire.c (getwire): Make sure safe assignment from const to
5287         none is done.
5288
5289 Sat Feb 15 19:38:51 1997  Erez "HWank1" Zadok  <ezk@vir.cs.columbia.edu>
5290
5291         * aux/macros/expand_cpp_int.m4: new macro for expanding integers.
5292
5293         * aux/configure.in: added linux/fs.h support in configure and
5294         several M4 macros.
5295
5296         * conf/mount/mount_linux.c (mount_linux): use macro instead of
5297         "ugly" fixed hex number for mount() arguments.
5298
5299 Sat Feb 15 02:09:47 1997  Erez "HWank1" Zadok  <ezk@lorien.cs.columbia.edu>
5300
5301         * amd/info_hesiod.c: removed macro HAVE_HS_ZONE_TRANSFER and
5302         turned all of its code always on.  That code always seems to
5303         compile, as long as you have hesiod and libresolv.
5304
5305         * amd/mapc.c: removed macro HAVE_HS_ZONE_TRANSFER and turned all
5306         of its code always on.
5307
5308         * aux/configure.in: removed superfluous test for hs_zone_transfer
5309         function (will never find it because it is an amd-internal
5310         function).
5311
5312         * amd/mapc.c (maptypes): must used correct new name for am-utils'
5313         hesiod initialization function: hesiod_am_init.
5314
5315         * amd/info_hesiod.c (hesiod_am_init): renamed hesiod_init to
5316         hesiod_am_init so as not to conflict with libhesiod's
5317         hesiod_init() function.
5318
5319         * aux/configure.in: added test and explicit inclusion of
5320         libresolv.a for later resolution of library references with
5321         libhesiod.
5322
5323         * aux/macros/opt_cppflags.m4: new file.  configure/compile C
5324         preprocessor flags.
5325
5326         * aux/macros/opt_libs.m4: new file.  configure/compile library
5327         flags.
5328
5329         * Makefile.am (EXTRA_DIST_AUX): include two new macros
5330         opt_cppflags.m4 and opt_libs.m4.
5331
5332         * aux/configure.in: test for libhesiod needs to additional
5333         libresolv to link completely.  Additional configuration time
5334         options added for setting initial CPPFLAGS and LIBS.
5335
5336 Tue Feb 10 02:15:40 1997  Erez "HWank1" Zadok  <ezk@lorien.cs.columbia.edu>
5337
5338         *******************************************************************
5339         *** Released am-utils-6.0a1                                     ***
5340         *******************************************************************
5341
5342 Thu Feb  6 02:55:19 1997  Erez "HWank1" Zadok  <ezk@shekel.mcl.cs.columbia.edu>
5343
5344         * amd/info_ndbm.c (ndbm_search,ndbm_init): fixed the code so that
5345         it works on freebsd, where they map dbm_pagfno a non-existing
5346         macro on purpose, to force you to port the code to Berkeley DB.
5347
5348 Fri Jan 31 01:35:09 1997  Erez "HWank1" Zadok  <ezk@lorien.cs.columbia.edu>
5349
5350         * amd/ops_afs.c (mount_toplvl): added a sleep(1) right before the
5351         actual mount_toplvl, to avoid some possible race conditions.
5352
5353 Thu Jan 30 02:31:49 1997  Erez "HWank1" Zadok  <ezk@lorien.cs.columbia.edu>
5354
5355         * amd/rpc_fwd.c: removed all TLI (HAVE_T_OPEN) code.
5356
5357 Wed Jan 29 18:25:07 1997  Erez "HWank1" Zadok  <ezk@lorien.cs.columbia.edu>
5358
5359         * lib/wire.c (getwire): removed HAVE_T_OPEN (TLI code)
5360
5361         * amd/amd.c (main): fix local address using htonl(). Free up
5362         buffers allocated by netdir_*() functions.
5363
5364 Wed Jan 22 23:53:24 1997  Erez "HWank1" Zadok  <ezk@lorien.cs.columbia.edu>
5365
5366         * amd/fix-amd-map.in: new script that will convert old-style amd
5367         maps to new one.
5368
5369 Tue Jan 21 01:18:16 1997  Erez "HWank1" Zadok  <ezk@lorien.cs.columbia.edu>
5370
5371         * FIRST AMD IN AM-UTILS FINALLY WORKS (mounts itself as toplvl,
5372         and replies back to simple nfs/link type mount queries).
5373
5374         * conf/mtab/mtab_svr4.c: reorganized the code in this file to be
5375         easier to read, and fixed a few bugs with un/setting the lock file
5376         descriptor.
5377
5378 Wed Jan  8 15:27:49 1997  Erez "HWank1" Zadok  <ezk@lorien.cs.columbia.edu>
5379
5380         * amd/sched.c: removed HAS_SVR3_SIGNALS code to handle older
5381         signals in Svr3 systems.  Only stellix ever used this.
5382
5383         * amd/rpc_fwd.c (fwd_reply): removed all code that was triggered
5384         by DYNAMIC_BUFFERS, since it was not in use.
5385
5386 Tue Jan  7 00:45:59 1997  Erez "HWank1" Zadok  <ezk@lorien.cs.columbia.edu>
5387
5388         * amd/opts.c (eval_opts): removed AMD_COMPAT code.  Amd no longer
5389         takes '=' sign as old selector.  Fix your maps.
5390         (deslashify): removed APOLLO code that treated two '//' as one.
5391
5392 Sun Jan  5 01:25:09 1997  Erez "HWank1" Zadok  <ezk@lorien.cs.columbia.edu>
5393
5394         * amd/ops_nfsx.c (nfsx_init): removed HARD_NFSX_ERRORS, code which
5395         was not used.  It made any submount error fail the whole group.
5396
5397         * amd/ops_nfs.c (make_nfs_auth): removed code dependent on
5398         HAS_NFS_QUALIFIED_NAMES.
5399         (mount_nfs_fh): removed macro for NFS_ARGS_NEEDS_PATH, assuming it
5400         is never on.  So code that was triggered by #ifndef
5401         NFS_ARGS_NEEDS_PATH (osf1, aix3, and bsd44 variants) may have to
5402         be fixed later.
5403         Removed all ULTRIX_HACK code.  Ultrix is DEAD!
5404         removed all PRESET_AC code, which was only on for Linux to preset
5405         the attribute cache values (otherwise they default to zero).
5406         (nfs_umounted): revobed KICK_KERNEL code (IRIX systems).  Will
5407         have to fixed up later.
5408         (mount_nfs_fh): removed code that was never included, which
5409         attempted to set the port on which amd's nfs mounts on.  This
5410         isn't supported by the ping algorithm yet.  In any case, it is all
5411         done in nfs_init().
5412
5413         * amd/srvr_nfs.c (find_nfs_srvr), amd/ops_nfs.c (mount_nfs_fh):
5414         removed HAS_TCP_NFS code.  The whole use of NFS V.3 with TCP or
5415         specially hacked NFS V.2 that uses TCP (BSD 4.4 variants) will
5416         have to be addressed later.
5417
5418         * amd/nfs_subr.c (nfsproc_getattr_2): removed all code dependent
5419         on PRECISE_SYMLINKS.
5420
5421         * amd/mapc.c (mapc_meta_search): removed code that depended on
5422         HAS_DEPOT.  It is known buggy code.  The whole DEPOT support needs
5423         to be rethought.
5424         (mapc_add_kv): ported code to use standard regular expression
5425         (regexp) library.
5426
5427         * amd/{map.c,ops_sfs.c,ops_ufs.c}: removed all code dependent on
5428         FLUSH_KERNEL_NAME_CACHE and the macro itself.
5429
5430 Sat Jan  4 15:46:58 1997  Erez "HWank1" Zadok  <ezk@lorien.cs.columbia.edu>
5431
5432         * amd/map.c (exported_ap_alloc): removed all code triggered by
5433         SHRINK_EXPORTED_AP and the macro itself.
5434
5435         * amd/info_nis.c: removed HAS_NIS_RELOAD macro, and left the code
5436         in all the time.  Assuming that there is always NIS realod
5437         available.
5438         (yp_all_fixed): removed code for BROKEN_YP_ALL.  If your yp_all()
5439         function is broken such that it does not release filedescriptors
5440         it created, then you are hosed.  Get a fix for yp_all from your
5441         vendor or switch operating systems.
5442
5443 Tue Dec 31 15:34:36 1996  Erez "HWank1" Zadok  <ezk@lorien.cs.columbia.edu>
5444
5445         * amd/info_hesiod.c: renamed macro HAS_HESIOD_RELOAD to
5446         HAVE_HS_ZONE_TRANSFER.
5447
5448 Mon Dec 30 17:33:23 1996  Erez "HWank1" Zadok  <ezk@lorien.cs.columbia.edu>
5449
5450         * amd/{nfs,host}_ops.cremoved INFORM_MOUNTD macro, so its code is
5451         always included.  We should always try to inform the remove mount
5452         daemon of mounts we performed.  If we want an option for this, it
5453         should be a run-time option.
5454
5455         * amd/host_ops.c: removed all that optionally did not make the
5456         directory mount points for amd.
5457
5458         * HOST_EXEC code removed from everywhere.  There is no indication
5459         that it was used anywhere.  If it needs to be used, then a
5460         run-time switch should control it.
5461
5462 Thu Dec 26 00:06:52 1996  Erez "HWank1" Zadok  <ezk@lorien.cs.columbia.edu>
5463
5464         * amd/*_ops.c: removed all references to mntent_t's fields
5465         mnt_freq and mnt_passno, since they are no longe rused (and never
5466         have been).
5467
5468         * amd/am_ops.c: removed function sunos4_match, which was off
5469         anyway.  This was one of the places where an '=' sign was allowed
5470         as an assignment operator (which is now ':=').
5471
5472         * amd/afs_ops.c (afs_bgmount): removed SUNOS4_COMPAT code which
5473         was off anyway.  This was one of the places where an '=' sign was
5474         allowed as an assignment operator (which is now ':=').
5475
5476 Tue Dec 24 01:53:52 1996  Erez "HWank1" Zadok  <ezk@lorien.cs.columbia.edu>
5477
5478         * amq/amq.c: ported to am-utils.  Working.
5479
5480         * conf/mount/mount_svr4.c (mount_svr4): changed mount type on svr4
5481         to be string, as it should be (rather than a string mapped to int
5482         and back mapped to string).
5483
5484 Sun Dec 22 13:26:05 1996  Erez "HWank1" Zadok  <ezk@lorien.cs.columbia.edu>
5485
5486         * lib/mount_fs.c (mount_fs): removed MNTINFO_PREF code.
5487
5488         * lib/umount_fs.c: split this into three files: default, osf, and
5489         bsd44, that are in conf/umount/umount_*.c.
5490
5491 Thu Dec 19 17:33:46 1996  Erez "HWank1" Zadok  <ezk@lorien.cs.columbia.edu>
5492
5493         * aux/configure.in, aux/aclocal.m4, aux/acconfig.h: added new
5494         macro to automatically figure out if an external definition for
5495         sys_errlist[] exists.
5496
5497         * lib/xutil.c (xfree): removed "#undef free" because it's not
5498         needed there.  Any system that redefines free() needs help.
5499
5500         * conf/mtab/mtab_file.c (REWRITE_MTAB_IN_PLACE): removed code that
5501         was dependent on REWRITE_MTAB_IN_PLACE.  It does not appear to be
5502         in active use anywhere.  If added later, it should be a run-time
5503         configuration option.
5504
5505         * conf/mtab/mtab_mach3.c: removed code that was #ifdef'ed not to
5506         be MOUNT_TABLE_ON_FILE, since mach2 always stores its mount tables
5507         in a file in /etc.
5508
5509         * lib/util.c (str3cat): removed _AIX code.  AIX should have a
5510         working realloc, or else find a cleaner solution to this.
5511         (mkdirs): removed SUNOS4_WORKAROUND code.  This was to do a sync()
5512         after immediately making directories so that fsck will be able to
5513         fix the filesystem in the event of an immediate crash.  This was
5514         because a bug in UFS which is fixed by now.
5515
5516         * lib/hutil.c (domain_strip): removed PARTIAL_DOMAINS triggered
5517         code.  Does not appear to be on and used anywhere.
5518         (dofork): removed MACH3 code, b/c mach3 NFS bugs are fixed by now.
5519
5520         * lib/resvport.c: split the binding of reserved ports code to a
5521         separate file.  A #define (HAVE_T_OPEN) separates the TLI (SVR4)
5522         from the BSD code.
5523
5524 Thu Dec 19 02:08:35 1996  Erez "HWank1" Zadok  <ezk@shekel.mcl.cs.columbia.edu>
5525
5526         * lib/Makefile.am (amu_LIBADD): includs @LIBOBJS@ now, auto-filled
5527         in by automake and configure, for optional sources that need to be
5528         built as part of libamu.a.
5529
5530         * aux/aclocal.m4: Make sure AC_CHECK_MOUNT_STYLE adds mountutil.o
5531         to LIBOBJS.
5532
5533         * lib/memcmp.c (memcmp): new file added to replace a possible bad
5534         implementation of memcmp.
5535
5536 Wed Dec 18 22:20:23 1996  Erez "HWank1" Zadok  <ezk@shekel.mcl.cs.columbia.edu>
5537
5538         * converted the sources to use memset/memmove/memcmp instead of
5539         bzero/bcopy/bcmp.
5540
5541         * ran all sources through gnu Indent w/ options specified in
5542         aux/amindent.
5543
5544 Wed Dec 11 22:19:29 1996  Erez "HWank1" Zadok  <ezk@shekel.mcl.cs.columbia.edu>
5545
5546         * At this point the initial genration of config.h via autoconf and
5547         some preliminary makefiles via automake is done.  I will not begin
5548         modifying sources, so it's a good time to document from here.
5549
5550 Wed Dec 10 22:19:29 1996  Erez "HWank1" Zadok  <ezk@shekel.mcl.cs.columbia.edu>
5551
5552         *******************************************************************
5553         *** Initial ChangeLog Entry                                     ***
5554         *******************************************************************