The following is the list of all changes I'm handing off for release 8.3, except for a change that adds `#include "config.h"' to every .c file. (added) indicates files which exist in my tree but not in 8.2. (removed) indicates files which exist in 8.2 but should get removed. in all directories: Imakefile (removed) * No more imake, nyah nyah nyah nyah nyah-nyah... Makefile.in (added) ./ README * Updated build info. ToDo * Updated list of tasks to do. aclocal.m4 (added) * Standard Athena autoconf macros. configure (added) * Configuration script generated by autoconf. configure.in (added) * Autoconf configuration script template. install-sh (added) * a drop-in replacement script for BSD install mkinstalldirs (added) * a drop-in replacement script for mkdir -p browser/ browser/curses/ commands.c * don't bother with MAXPATHLEN, use size of destination array instead cref_utils.c * use Autoconf-style feature test symbols * always use fork() signal.c * use Autoconf-style feature test symbols * minor indentation fixes browser/motif/ callbacks.c * remove check for ATHENA, always use attach. (Needs to be fixed properly!) cfgfile/ clients/ clients/lib/ ask.c * get path to machtype from configure. * removed support for ancient AIX (lack of) machtype flags. * fixed several bugs in getting machine info. data.c * removed Solaris-only inclusion of (unused) netdb.h incarnate.c * use Autoconf-style feature test symbols init.c * use Autoconf-style feature test symbols io.c * use Autoconf-style feature test symbols * define MIN() centrally instead * removed some -DTEST cases list.c * removed some -DTEST cases nl.c * use Autoconf-style feature test symbols * define MAX() centrally instead utils.c * use Autoconf-style feature test symbols * removed inclusion of (unused) zephyr/zephyr.h * commented out some broken code via CHECK_MAILHUB__BROKEN (it doesn't deal with MX records et al.) * always use fork() * use krb_realmofhost() where applicable, rather than hardcoding * added a few comments, and a space after `for' and `if' clients/motif/ main.c * use Autoconf-style feature test symbols * moved set_env_var to -lcommon. procs.c * use Autoconf-style feature test symbols * use system strerror() or roll our own * remove support for "union wait" systems * use CONSULT_PHONE_NUMBER for the OLC phone # * always use fork() x_utils.c * use Autoconf-style feature test symbols * use CONSULT_PHONE_NUMBER for the OLC phone # * use HARDWARE_MAINTAINER for people to report machine lossage to clients/olc/ olc.c * use Autoconf-style feature test symbols * moved set_env_var to -lcommon. olc_stock.c * always use fork() clients/oreplay/ oreplay.c * use Autoconf-style feature test symbols clients/osend/ (entire directory removed) clients/parser/ p_admin.c * use Autoconf-style feature test symbols * fix broken argument parsing in do_olc_zephyr() p_cmdloop.c * use Autoconf-style feature test symbols * fix typo in comment clients/tty/ t_getline.c * use Autoconf-style feature test symbols * NB: left in a single #ifdef ultrix test, since it's for specific terminal lossage under Ultrix, and writing a run-time test for it was hard. t_list.c * use Autoconf-style feature test symbols t_send.c * use system strerror() or roll our own * renamed DEFAULT_MAILHUB to DEFAULT_MAIL_DOMAIN (since it is). t_status.c * removed some -DTEST cases t_utils.c * use Autoconf-style feature test symbols * make random-number macros be uppercase * use CONSULT_PHONE_NUMBER for the OLC phone # * use HARDWARE_MAINTAINER for people to report machine lossage to common/ c_io.c * use Autoconf-style feature test symbols * sanitize the #include list somewhat * define MIN() centrally instead * added IO_DUMP and IO_BLOCKING for debugging (normally undefined) * added better error reporting env.c (added) * provide set_env_var() centrally. kaboom.c (added) * provide functions that move and produce coredumps. my_vsnprintf.c (added) * provide snprintf() and vsnprintf() clones (based on 4.4lite) perror.c * sanitize the #include list * use system strerror() or roll our own * make the format for generating date string more compact (the string itself is unchanged), and point out requirements. * rewrite olc_std_perror() not to call writev() * make olc_perror be a function pointer, so we can switch it to use syslog() or file logging in the servers. the recommended interface for changing it is [newly added] set_olc_perror(). string_utils.c * fixed whitespace in upcase_string(); added comments. * added downcase_string(). config/ (entire directory removed) include/ common.h * extend the #include list, sanitize it a little * make olc_perror be a function pointer, so we can switch it to use syslog() or file logging in the servers. the recommended interface for changing it is [newly added] set_olc_perror(). * added prototypes for functions that have been added config.h.in (added) * template for configure to fill in lumberjack.h * use paths from * don't hardcode path to dspipe * added a few new definitions and prototypes oclient.h * use Autoconf-style feature test symbols * don't use olcd.h * remove support for some debugging malloc() implementation * use Autoconf-style feature test symbols * bumped server version number * shuffled prototypes to match reality olcm.h * change default server (not used in production) * use paths from * moved realm definition to olxx_paths.h (added) * deal with figuring out various server directories based on what the service is (OLC, OLTA, OWL). polld.h * use Autoconf-style feature test symbols * increase internal size of machine names rpd.h * add more headers that we need * use Autoconf-style feature test symbols * handle better * define MIN() centrally instead (in olc/macros.h) * added definitions for a better hash function (from Knuth) * changed the fd-caching struct (drop user/inst, malloc filename) * use paths from * make prototypes match reality server_defines.h * use paths from * moved realm definition to * add default titles for OWL and service names server_structs.h * move FUNCTION here from olc/macros.h * increase internal size of machine names site.h (added) * site settings that can't be discovered via configure (eg, phone #s) system.h * use Autoconf-style feature test symbols * added a long explanatory comment include/olc/ macros.h * prevent multiple inclusion * move FUNCTION to server_structs.h * add parentheses to macro args for string_eq() * define MIN() and MAX() here. [min() and max() should go away.] * add HOSTNAME_SIZE specifically for hostnames. olc.h * use Autoconf-style feature test symbols * remove unused OLC_SERVICE * add definitions for server ticket life (should be moved?) * avoid looking like we're using trigraphs. =) * moved "mailhub" definition to olc.h.real (removed) procs.h * moved set_env_var() prototype to (function was moved) requests.h * prevent multiple inclusion * use Autoconf-style feature test symbols structs.h * prevent multiple inclusion * use Autoconf-style feature test symbols * increase internal size of machine names lib/ lib/motif_help/ lib/olc_help/ lib/olcr_help/ logger/ bbd.c * sanitize the #include list a bit * use Autoconf-style feature test symbols * use syslog() only if HAVE_SYSLOG log.c * sanitize the #include list a bit * use Autoconf-style feature test symbols man/ olc_answers.1 * fix the path in the synopsis server/ server/lumberjack/ lumberjack.c * use Autoconf-style feature test symbols * ...including the HAVE_*DIR*_H mess. * capture the output from dspipe and syslog it * top level broken up into major functions * split some code into a separate file, tools.c * use dynamically sized buffers * moved assignments out of statement tests tools.c (added) * helper functions for lumberjack server/olcd/ TAGLIST (removed) acl_files.c * use Autoconf-style feature test symbols * cache enough ACLs for all the ACLs we use (so we don't need to hit the disk) * remove prototypes of system functions * move assignments out of statement tests * fix a double-close problem (caused by fixing a memory leak) backup-bin.c (added) * the code dealing with old binary backups is here now backup-dump.c (added) * the code for dumping and undumping the queue in the ASCII format backup.c * lots of code was moved to backup-bin.c or backup-dump.c * some top-level code to restore from whichever backup format is available has been added * compactified the list of old fogeys =) data.c * use Autoconf-style feature test symbols * get rid of the silly __STDC__ check data_structs.c * move assignments out of statement tests * better error messages * minor bug fixes data_utils.c * move assignments out of statement tests * better error messages * minor bug fixes * use Autoconf-style feature test symbols * make use of the fact that log_error now takes varargs db.c * move assignments out of statement tests * make use of the fact that log_error now takes varargs * better error messages * use Autoconf-style feature test symbols * make a permissions check when loading user (not each request) list.c * better error messages * removed some -DTEST cases; renamed others to -DDEBUG_* log.c * use Autoconf-style feature test symbols * move assignments out of statement tests * make use of the fact that log_error now takes varargs * always use fork() motd.c * use Autoconf-style feature test symbols * better error messages * make use of the fact that log_error now takes varargs * move assignments out of statement tests * always use fork() notify.c * use Autoconf-style feature test symbols * support numeric IP addresses (for too-long hostnames) * Solaris port: use POSIX signal functions etc. * make use of the fact that log_error now takes varargs * support for Zephyr class != service name (eg, -c olc-debug) * move assignments out of statement tests * removed some -DTEST cases olcd.c * sanitize the #include list a bit * use Autoconf-style feature test symbols * ...including the HAVE_*DIR*_H mess. * support for Zephyr class != service name (eg, -c olc-debug) * drop debugging malloc() stuff * rearrange large swaths of initialization for improved sanity * don't support setuid execution (we want coredumps!) * better error messages * DON'T PANIC =) * don't make a permissions check on each request * generate numeric IP addresses for too-long hostnames * a few minor bugfixes (string scanning etc) * the signandler just sets a flag for the main loop to exit * only allow null, root and dbadmin instances to make requests (since we don't use instances for ACLing) * reauthenticate to Zephyr servers as needed requests_admin.c * always call log_motd() [it won't do anything w/o Discuss] * use Autoconf-style feature test symbols * make a permissions check when setting them requests_olc.c * use Autoconf-style feature test symbols * make use of the fact that log_error now takes varargs * move assignments out of statement tests s_io.c * define MIN() and MAX() centrally instead * use Autoconf-style feature test symbols * make use of the fact that log_error now takes varargs * remove some meaningless casts statistics.c * move assignments out of statement tests * better error messages syslog.c * don't send messages to console with -DTEST * handle better * clean up the local prototypes * rearranged the architectural layout of the code * made log_* take variable argument lists test.c (removed) server/olcm/ Makefile (removed) olcm.c * use Autoconf-style feature test symbols * handle better * use set_env_var() instead of setenv() * move assignments out of statement tests * deal with incarnating as a client (needed by the lib now) server/polld/ comm.c * use Autoconf-style feature test symbols * move assignments out of statement tests * handle wide hostnames (by not sending hostnames in request) hosthash.c * use memcpy() instead of bcopy() locate.c * sanitize the #include list a bit * use Autoconf-style feature test symbols * Solaris port: use POSIX signal functions etc. * move assignments out of statement tests * don't use ultra-special AIX access() flags polld.c * sanitize the #include list a bit * use Autoconf-style feature test symbols * Solaris port: use getrlimit() instead of getdtablesize() * don't support setuid execution (we want coredumps!) * move assignments out of statement tests * deal with incarnating as a client (needed by the lib now) server/rpd/ acl_files.c [again...] * use Autoconf-style feature test symbols * changed return type of a bunch of functions to void * move assignments out of statement tests fdcache.c * added commentary * moved CACHESIZE to rpd.h * added get_queue() since the queue isn't pretending to be a log for user qlist[-1] any more * added get_file_cached() and get_file_uncached() as an extra abstraction layer; get_log() now calls them. * changed hashing algorithm to hash on the filename * move assignments out of statement tests * filename is dynamically allocated * implement a better hash function from Knuth get_nm.c * move assignments out of statement tests handle_request.c * use Autoconf-style feature test symbols * move assignments out of statement tests * indentation change to add a pair of sanity curly braces * use get_queue() when we get an appropriate request io.c * sanitize the #include list a bit * move assignments out of statement tests rpd.c * use Autoconf-style feature test symbols * Solaris port: use getrlimit() instead of getdtablesize() * Solaris port: use POSIX signal functions etc. * use hes_getservbyname, use service name/protocol from headers * run chdir'd to CORE_DIR server/writed/ (entire directory removed) ++ Local Variables: ++ mode: indented-text ++ tab-stop-list: (6 9 11) ++ indent-tabs-mode: nil ++ fill-column: 75 ++ End: