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