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