xref: /csrg-svn/usr.sbin/sendmail/src/READ_ME (revision 60172)
135062Sbostic# Copyright (c) 1983 Eric P. Allman
248582Sbostic# Copyright (c) 1988 The Regents of the University of California.
333728Sbostic# All rights reserved.
433728Sbostic#
548582Sbostic# %sccs.include.redist.sh%
633728Sbostic#
7*60172Seric#	@(#)READ_ME	6.6 (Berkeley) 05/21/93
833728Sbostic#
948582Sbostic
109881SericThis directory contains the source files for sendmail.
115369Seric
129881SericFor installation instructions, please read the document ../doc/op.me:
135369Seric
149881Seric	nroff -me ../doc/op.me
155369Seric
1657418SericThe Makefile is for the new Berkeley make, available from ftp.uu.net
1757418Sericin the directory /systems/unix/bsd-sources/usr.bin/make.  There is
1857418Sericalso a Makefile.dist which is much less clever, but works on the old
1957418Serictraditional make.  You can use this using:
2057418Seric
2157418Seric	make -f Makefile.dist
2257418Seric
2357943SericIf you are compiling on SunOS, you must use -Bstatic -- if you do not,
2457943Sericfrozen configuration files fail in bizarre ways and you will open up
2557943Sericseveral security holes.
2657943Seric
2757977SericIf you are compiling on OSF/1 (DEC Alpha), you must use -lmld.
2857977Seric
2958709SericIf you use both -DNDBM and -DNEWDB, you must delete the module ndbm.o
30*60172Sericfrom libdb.a and delete the file "ndbm.h" from the files that get
31*60172Sericinstalled (that is, use the OLD ndbm.h, not the new ndbm.h).  This
32*60172Sericcompatibility module maps ndbm calls into DB calls, and breaks things
33*60172Sericrather badly.
3457943Seric
3558709SericYou probably want to look over the compilation options in conf.h
3658709Sericbefore you compile.  These are intended to be per-site information.
3758709Seric
389881SericThe following list describes the files in this directory:
395369Seric
4057418SericMakefile	The makefile used here; this version only works with
4157418Seric		the new Berkeley make.
4257418SericMakefile.dist	A trimmed down version of the makefile that works with
4357418Seric		the old make.
445369SericREAD_ME		This file.
455369SericTODO		New features to be put in (maybe) at some time.
465369SericVersion.c	The version number and information about this
475369Seric		version of sendmail.  Theoretically, this gets
485369Seric		modified on every change.
495369Sericalias.c		Does name aliasing in all forms.
509881Sericarpadate.c	A subroutine which creates ARPANET standard dates.
519881Sericclock.c		Routines to implement real-time oriented functions
529881Seric		in sendmail -- e.g., timeouts.
535369Sericcollect.c	The routine that actually reads the mail into a temp
545369Seric		file.  It also does a certain amount of parsing of
555369Seric		the header, etc.
565369Sericconf.c		The configuration file.  This contains information
575369Seric		that is presumed to be quite static and non-
585369Seric		controversial, or code compiled in for efficiency
595369Seric		reasons.  Most of the configuration is in sendmail.cf.
609881Sericconf.h		Configuration that must be known everywhere.
615369Sericconvtime.c	A routine to sanely process times.
629881Sericdaemon.c	Routines to implement daemon mode.  This version is
639881Seric		specifically for Berkeley 4.1 IPC.
645369Sericdeliver.c	Routines to deliver mail.
655369Sericerr.c		Routines to print error messages.
669881Sericenvelope.c	Routines to manipulate the envelope structure.
675369Sericheaders.c	Routines to process message headers.
685369Sericmacro.c		The macro expander.  This is used internally to
695369Seric		insert information from the configuration file.
705369Sericmain.c		The main routine to sendmail.  This file also
715369Seric		contains some miscellaneous routines.
729881Sericparseaddr.c	The routines which do address parsing.
735369Sericqueue.c		Routines to implement message queueing.
745369Sericreadcf.c	The routine that reads the configuration file and
755369Seric		translates it to internal form.
769881Sericrecipient.c	Routines that manipulate the recipient list.
775369Sericsavemail.c	Routines which save the letter on processing errors.
785369Sericsendmail.h	Main header file for sendmail.
795369Sericsrvrsmtp.c	Routines to implement server SMTP.
805369Sericstab.c		Routines to manage the symbol table.
815369Sericstats.c		Routines to collect and post the statistics.
825369Sericsysexits.c	List of error messages associated with error codes
835369Seric		in sysexits.h.
849881Serictrace.c		The trace package.  These routines allow setting and
859881Seric		testing of trace flags with a high granularity.
869881Serictrace.h		Definitions needed for the trace package.
875369Sericusersmtp.c	Routines to implement user SMTP.
885369Sericutil.c		Some general purpose routines used by sendmail.
895369Sericversion.c	A master file for Version.c -- it may not exist in
905369Seric		your distribution.
915369Seric
925369SericEric Allman
935369Seric
94*60172Seric(Version 6.6, last update 05/21/93 07:06:31)
95