xref: /illumos-gate/usr/src/cmd/sendmail/src/READ_ME (revision 7c478bd9)
1*7c478bd9Sstevel@tonic-gate#
2*7c478bd9Sstevel@tonic-gate# Copyright 2005 Sun Microsystems, Inc.  All rights reserved.
3*7c478bd9Sstevel@tonic-gate# Use is subject to license terms.
4*7c478bd9Sstevel@tonic-gate#
5*7c478bd9Sstevel@tonic-gate# CDDL HEADER START
6*7c478bd9Sstevel@tonic-gate#
7*7c478bd9Sstevel@tonic-gate# The contents of this file are subject to the terms of the
8*7c478bd9Sstevel@tonic-gate# Common Development and Distribution License, Version 1.0 only
9*7c478bd9Sstevel@tonic-gate# (the "License").  You may not use this file except in compliance
10*7c478bd9Sstevel@tonic-gate# with the License.
11*7c478bd9Sstevel@tonic-gate#
12*7c478bd9Sstevel@tonic-gate# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
13*7c478bd9Sstevel@tonic-gate# or http://www.opensolaris.org/os/licensing.
14*7c478bd9Sstevel@tonic-gate# See the License for the specific language governing permissions
15*7c478bd9Sstevel@tonic-gate# and limitations under the License.
16*7c478bd9Sstevel@tonic-gate#
17*7c478bd9Sstevel@tonic-gate# When distributing Covered Code, include this CDDL HEADER in each
18*7c478bd9Sstevel@tonic-gate# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
19*7c478bd9Sstevel@tonic-gate# If applicable, add the following below this CDDL HEADER, with the
20*7c478bd9Sstevel@tonic-gate# fields enclosed by brackets "[]" replaced with your own identifying
21*7c478bd9Sstevel@tonic-gate# information: Portions Copyright [yyyy] [name of copyright owner]
22*7c478bd9Sstevel@tonic-gate#
23*7c478bd9Sstevel@tonic-gate# CDDL HEADER END
24*7c478bd9Sstevel@tonic-gate#
25*7c478bd9Sstevel@tonic-gate#
26*7c478bd9Sstevel@tonic-gate#ident	"%Z%%M%	%I%	%E% SMI"
27*7c478bd9Sstevel@tonic-gate
28*7c478bd9Sstevel@tonic-gateThis directory contains the source files for sendmail.
29*7c478bd9Sstevel@tonic-gate
30*7c478bd9Sstevel@tonic-gateThe following list describes the files in this directory:
31*7c478bd9Sstevel@tonic-gate
32*7c478bd9Sstevel@tonic-gateMakefile	The makefile used here.
33*7c478bd9Sstevel@tonic-gateREAD_ME		This file.
34*7c478bd9Sstevel@tonic-gatealias.c		Does name aliasing in all forms.
35*7c478bd9Sstevel@tonic-gatearpadate.c	A subroutine which creates ARPANET standard dates.
36*7c478bd9Sstevel@tonic-gatebf.c		Routines to implement memory-buffered file system using
37*7c478bd9Sstevel@tonic-gate		hooks provided by libsm now.
38*7c478bd9Sstevel@tonic-gatebf.h		Buffered file I/O function declarations and
39*7c478bd9Sstevel@tonic-gate		data structure and function declarations for bf.c.
40*7c478bd9Sstevel@tonic-gatecollect.c	The routine that actually reads the mail into a temp
41*7c478bd9Sstevel@tonic-gate		file.  It also does a certain amount of parsing of
42*7c478bd9Sstevel@tonic-gate		the header, etc.
43*7c478bd9Sstevel@tonic-gateconf.c		The configuration file.  This contains information
44*7c478bd9Sstevel@tonic-gate		that is presumed to be quite static and non-
45*7c478bd9Sstevel@tonic-gate		controversial, or code compiled in for efficiency
46*7c478bd9Sstevel@tonic-gate		reasons.  Most of the configuration is in sendmail.cf.
47*7c478bd9Sstevel@tonic-gateconf.h		Configuration that must be known everywhere.
48*7c478bd9Sstevel@tonic-gatecontrol.c	Code for sendmail's daemon control socket.
49*7c478bd9Sstevel@tonic-gateconvtime.c	A routine to sanely process times.
50*7c478bd9Sstevel@tonic-gatedaemon.c	Routines to implement daemon mode.
51*7c478bd9Sstevel@tonic-gatedeliver.c	Routines to deliver mail.
52*7c478bd9Sstevel@tonic-gatedomain.c	Routines that interface with DNS (the Domain Name System).
53*7c478bd9Sstevel@tonic-gateenvelope.c	Routines to manipulate the envelope structure.
54*7c478bd9Sstevel@tonic-gateerr.c		Routines to print error messages.
55*7c478bd9Sstevel@tonic-gateheaders.c	Routines to process message headers.
56*7c478bd9Sstevel@tonic-gatemacro.c		The macro expander.  This is used internally to
57*7c478bd9Sstevel@tonic-gate		insert information from the configuration file.
58*7c478bd9Sstevel@tonic-gatemain.c		The main routine to sendmail.  This file also
59*7c478bd9Sstevel@tonic-gate		contains some miscellaneous routines.
60*7c478bd9Sstevel@tonic-gatemap.c		Key database map routines.
61*7c478bd9Sstevel@tonic-gatemci.c		Routines that handle mail connection information caching.
62*7c478bd9Sstevel@tonic-gatemilter.c	MTA portions of the mail filter API.
63*7c478bd9Sstevel@tonic-gatemime.c		Multipurpose Internet Mail Extensions conversion routines.
64*7c478bd9Sstevel@tonic-gateparseaddr.c	The routines which do address parsing.
65*7c478bd9Sstevel@tonic-gatequeue.c		Routines to implement message queueing.
66*7c478bd9Sstevel@tonic-gatereadcf.c	The routine that reads the configuration file and
67*7c478bd9Sstevel@tonic-gate		translates it to internal form.
68*7c478bd9Sstevel@tonic-gaterecipient.c	Routines that manipulate the recipient list.
69*7c478bd9Sstevel@tonic-gatesavemail.c	Routines which save the letter on processing errors.
70*7c478bd9Sstevel@tonic-gatesendmail.h	Main header file for sendmail.
71*7c478bd9Sstevel@tonic-gatesm_resolve.c	Routines for DNS lookups (for DNS map type).
72*7c478bd9Sstevel@tonic-gatesm_resolve.h	Header file for sm_resolve.c.
73*7c478bd9Sstevel@tonic-gatesrvrsmtp.c	Routines to implement server SMTP.
74*7c478bd9Sstevel@tonic-gatestab.c		Routines to manage the symbol table.
75*7c478bd9Sstevel@tonic-gatestats.c		Routines to collect and post the statistics.
76*7c478bd9Sstevel@tonic-gatestatusd_shm.h	Data structure and function declarations for shmticklib.c.
77*7c478bd9Sstevel@tonic-gatesun_compat.c	Lots of hacks, mostly for backwards compatibility.
78*7c478bd9Sstevel@tonic-gatesysexits.c	List of error messages associated with error codes
79*7c478bd9Sstevel@tonic-gate		in sysexits.h.
80*7c478bd9Sstevel@tonic-gatesysexits.h	List of error codes for systems that lack their own.
81*7c478bd9Sstevel@tonic-gatetimers.h	Header file for timer stuff.
82*7c478bd9Sstevel@tonic-gatetrace.c		The trace package.  These routines allow setting and
83*7c478bd9Sstevel@tonic-gate		testing of trace flags with a high granularity.
84*7c478bd9Sstevel@tonic-gatetrace.h		Definitions needed for the trace package.
85*7c478bd9Sstevel@tonic-gateudb.c		The user database interface module.
86*7c478bd9Sstevel@tonic-gateusersmtp.c	Routines to implement user SMTP.
87*7c478bd9Sstevel@tonic-gateutil.c		Some general purpose routines used by sendmail.
88*7c478bd9Sstevel@tonic-gateversion.c	The current version of sendmail.
89*7c478bd9Sstevel@tonic-gate
90*7c478bd9Sstevel@tonic-gateEric Allman
91*7c478bd9Sstevel@tonic-gate
92*7c478bd9Sstevel@tonic-gate(Version %I%, last update %E%)
93