1# Copyright (c) 1983 Eric P. Allman 2# Copyright (c) 1988 The Regents of the University of California. 3# All rights reserved. 4# 5# %sccs.include.redist.sh% 6# 7# @(#)READ_ME 6.2 (Berkeley) 01/05/93 8# 9 10This directory contains the source files for sendmail. 11 12For installation instructions, please read the document ../doc/op.me: 13 14 nroff -me ../doc/op.me 15 16The Makefile is for the new Berkeley make, available from ftp.uu.net 17in the directory /systems/unix/bsd-sources/usr.bin/make. There is 18also a Makefile.dist which is much less clever, but works on the old 19traditional make. You can use this using: 20 21 make -f Makefile.dist 22 23The following list describes the files in this directory: 24 25Makefile The makefile used here; this version only works with 26 the new Berkeley make. 27Makefile.dist A trimmed down version of the makefile that works with 28 the old make. 29READ_ME This file. 30TODO New features to be put in (maybe) at some time. 31Version.c The version number and information about this 32 version of sendmail. Theoretically, this gets 33 modified on every change. 34alias.c Does name aliasing in all forms. 35arpadate.c A subroutine which creates ARPANET standard dates. 36clock.c Routines to implement real-time oriented functions 37 in sendmail -- e.g., timeouts. 38collect.c The routine that actually reads the mail into a temp 39 file. It also does a certain amount of parsing of 40 the header, etc. 41conf.c The configuration file. This contains information 42 that is presumed to be quite static and non- 43 controversial, or code compiled in for efficiency 44 reasons. Most of the configuration is in sendmail.cf. 45conf.h Configuration that must be known everywhere. 46convtime.c A routine to sanely process times. 47daemon.c Routines to implement daemon mode. This version is 48 specifically for Berkeley 4.1 IPC. 49deliver.c Routines to deliver mail. 50err.c Routines to print error messages. 51envelope.c Routines to manipulate the envelope structure. 52headers.c Routines to process message headers. 53macro.c The macro expander. This is used internally to 54 insert information from the configuration file. 55main.c The main routine to sendmail. This file also 56 contains some miscellaneous routines. 57parseaddr.c The routines which do address parsing. 58queue.c Routines to implement message queueing. 59readcf.c The routine that reads the configuration file and 60 translates it to internal form. 61recipient.c Routines that manipulate the recipient list. 62savemail.c Routines which save the letter on processing errors. 63sendmail.h Main header file for sendmail. 64srvrsmtp.c Routines to implement server SMTP. 65stab.c Routines to manage the symbol table. 66stats.c Routines to collect and post the statistics. 67sysexits.c List of error messages associated with error codes 68 in sysexits.h. 69trace.c The trace package. These routines allow setting and 70 testing of trace flags with a high granularity. 71trace.h Definitions needed for the trace package. 72usersmtp.c Routines to implement user SMTP. 73util.c Some general purpose routines used by sendmail. 74version.c A master file for Version.c -- it may not exist in 75 your distribution. 76 77Eric Allman 78 79(Version 6.2, last update 01/05/93 08:24:56) 80