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