xref: /onnv-gate/usr/src/cmd/sendmail/cf/m4/cfhead.m4 (revision 11440:802724e2906a)
10Sstevel@tonic-gate#
2*11440SJohn.Beck@Sun.COM# Copyright (c) 1998-2004, 2009 Sendmail, Inc. and its suppliers.
30Sstevel@tonic-gate#	All rights reserved.
40Sstevel@tonic-gate# Copyright (c) 1983, 1995 Eric P. Allman.  All rights reserved.
50Sstevel@tonic-gate# Copyright (c) 1988, 1993
60Sstevel@tonic-gate#	The Regents of the University of California.  All rights reserved.
70Sstevel@tonic-gate#
81658Sjbeck# Copyright 1993, 1997-2006 Sun Microsystems, Inc.  All rights reserved.
90Sstevel@tonic-gate# Use is subject to license terms.
100Sstevel@tonic-gate#
110Sstevel@tonic-gate# By using this file, you agree to the terms and conditions set
120Sstevel@tonic-gate# forth in the LICENSE file which can be found at the top level of
130Sstevel@tonic-gate# the sendmail distribution.
140Sstevel@tonic-gate#
150Sstevel@tonic-gate#
160Sstevel@tonic-gate
170Sstevel@tonic-gate######################################################################
180Sstevel@tonic-gate######################################################################
190Sstevel@tonic-gate#####
200Sstevel@tonic-gate#####		SENDMAIL CONFIGURATION FILE
210Sstevel@tonic-gate#####
220Sstevel@tonic-gateifdef(`SUN_HIDE_INTERNAL_DETAILS',,
230Sstevel@tonic-gateifdef(`__win32__', `dnl', `dnl
240Sstevel@tonic-gateifdef(`TEMPFILE', `dnl', `define(`TEMPFILE', maketemp(/tmp/cfXXXXXX))dnl
250Sstevel@tonic-gatesyscmd(sh _CF_DIR_`'sh/makeinfo.sh _CF_DIR_ > TEMPFILE)dnl
260Sstevel@tonic-gateinclude(TEMPFILE)dnl
270Sstevel@tonic-gatesyscmd(rm -f TEMPFILE)dnl')')
280Sstevel@tonic-gate#####
290Sstevel@tonic-gate)dnl
300Sstevel@tonic-gate######################################################################
310Sstevel@tonic-gate#####
320Sstevel@tonic-gate#####	DO NOT EDIT THIS FILE!  Only edit the source .mc file.
330Sstevel@tonic-gate#####
340Sstevel@tonic-gate######################################################################
350Sstevel@tonic-gate######################################################################
360Sstevel@tonic-gate
370Sstevel@tonic-gatedivert(-1)
380Sstevel@tonic-gate
390Sstevel@tonic-gatechangecom()
400Sstevel@tonic-gateundefine(`format')
410Sstevel@tonic-gateundefine(`hpux')
420Sstevel@tonic-gateifdef(`pushdef', `',
430Sstevel@tonic-gate	`errprint(`You need a newer version of M4, at least as new as
440Sstevel@tonic-gateSystem V or GNU')
450Sstevel@tonic-gate	include(NoSuchFile)')
460Sstevel@tonic-gatedefine(`PUSHDIVERT', `pushdef(`__D__', divnum)divert($1)')
470Sstevel@tonic-gatedefine(`POPDIVERT', `divert(__D__)popdef(`__D__')')
480Sstevel@tonic-gatedefine(`OSTYPE',
490Sstevel@tonic-gate	`PUSHDIVERT(-1)
500Sstevel@tonic-gate	ifdef(`__OSTYPE__', `errprint(`duplicate OSTYPE'($1)
510Sstevel@tonic-gate)')
520Sstevel@tonic-gate	define(`__OSTYPE__', $1)
530Sstevel@tonic-gate	define(`_ARG_', $2)
540Sstevel@tonic-gate	include(_CF_DIR_`'ostype/$1.m4)POPDIVERT`'')
550Sstevel@tonic-gate## helpful functions
56*11440SJohn.Beck@Sun.COMdefine(`lower', `translit(`$1', `ABCDEFGHIJKLMNOPQRSTUVWXYZ', `abcdefghijklmnopqrstuvwxyz')')
570Sstevel@tonic-gatedefine(`strcasecmp', `ifelse(lower($1), lower($2), `1', `0')')
580Sstevel@tonic-gate## access to further arguments in FEATURE/HACK
590Sstevel@tonic-gatedefine(`_ACC_ARG_1_',`$1')
600Sstevel@tonic-gatedefine(`_ACC_ARG_2_',`$2')
610Sstevel@tonic-gatedefine(`_ACC_ARG_3_',`$3')
620Sstevel@tonic-gatedefine(`_ACC_ARG_4_',`$4')
630Sstevel@tonic-gatedefine(`_ACC_ARG_5_',`$5')
640Sstevel@tonic-gatedefine(`_ACC_ARG_6_',`$6')
650Sstevel@tonic-gatedefine(`_ACC_ARG_7_',`$7')
660Sstevel@tonic-gatedefine(`_ACC_ARG_8_',`$8')
670Sstevel@tonic-gatedefine(`_ACC_ARG_9_',`$9')
680Sstevel@tonic-gatedefine(`_ARG1_',`_ACC_ARG_1_(_ARGS_)')
690Sstevel@tonic-gatedefine(`_ARG2_',`_ACC_ARG_2_(_ARGS_)')
700Sstevel@tonic-gatedefine(`_ARG3_',`_ACC_ARG_3_(_ARGS_)')
710Sstevel@tonic-gatedefine(`_ARG4_',`_ACC_ARG_4_(_ARGS_)')
720Sstevel@tonic-gatedefine(`_ARG5_',`_ACC_ARG_5_(_ARGS_)')
730Sstevel@tonic-gatedefine(`_ARG6_',`_ACC_ARG_6_(_ARGS_)')
740Sstevel@tonic-gatedefine(`_ARG7_',`_ACC_ARG_7_(_ARGS_)')
750Sstevel@tonic-gatedefine(`_ARG8_',`_ACC_ARG_8_(_ARGS_)')
760Sstevel@tonic-gatedefine(`_ARG9_',`_ACC_ARG_9_(_ARGS_)')
770Sstevel@tonic-gatednl define if not yet defined: if `$1' is not defined it will be `$2'
780Sstevel@tonic-gatedefine(`_DEFIFNOT',`ifdef(`$1',`',`define(`$1',`$2')')')
790Sstevel@tonic-gatednl ----------------------------------------
800Sstevel@tonic-gatednl add a char $2 to a string $1 if it is not there
810Sstevel@tonic-gatedefine(`_ADDCHAR_',`define(`_I_',`eval(index(`$1',`$2') >= 0)')`'ifelse(_I_,`1',`$1',`$1$2')')
820Sstevel@tonic-gatednl ----
830Sstevel@tonic-gatednl delete a char $2 from a string $1 if it is there
840Sstevel@tonic-gatedefine(`_DELCHAR_',`define(`_IDX_',`index(`$1',`$2')')`'define(`_I_',`eval(_IDX_ >= 0)')`'ifelse(_I_,`1',`substr(`$1',0,_IDX_)`'substr(`$1',eval(_IDX_+1))',`$1')')
850Sstevel@tonic-gatednl ----
860Sstevel@tonic-gatednl apply a macro to a whole string by recursion (one char at a time)
870Sstevel@tonic-gatednl $1: macro
880Sstevel@tonic-gatednl $2: first argument to macro
890Sstevel@tonic-gatednl $3: list that is split up into characters
900Sstevel@tonic-gatedefine(`_AP_',`ifelse(`$3',`',`$2',`_AP_(`$1',$1(`$2',substr(`$3',0,1)),substr(`$3',1))')')
910Sstevel@tonic-gatednl ----
920Sstevel@tonic-gatednl MODIFY_MAILER_FLAGS: append tail of $2 to $1_MF_A/D_
930Sstevel@tonic-gatednl A if head($2) = +
940Sstevel@tonic-gatednl D if head($2) = -
950Sstevel@tonic-gatednl $1_MF_ is set otherwise; set _A/D_ to `'
960Sstevel@tonic-gatedefine(`MODIFY_MAILER_FLAGS',`define(`_hd_',`substr(`$2',0,1)')define(`_tl_',`substr(`$2',1)')`'ifelse(_hd_,`+',`ifdef($1`'_MF_A_, `define($1`'_MF_A_,$1_MF_A_`'_tl_)', `define($1`'_MF_A_, _tl_)')',_hd_,`-',`ifdef($1`'_MF_D_, `define($1`'_MF_D_,$1_MF_D_`'_tl_)', `define($1`'_MF_D_,_tl_)')',`define($1`'_MF_,`$2')define($1`'_MF_A_,`')define($1`'_MF_D_,`')')')
970Sstevel@tonic-gatednl ----
980Sstevel@tonic-gatednl actually modify flags:
990Sstevel@tonic-gatednl $1: flags (strings) to modify
1000Sstevel@tonic-gatednl $2: name of flags (just first part) to modify
1010Sstevel@tonic-gatednl WARNING: the order might be important: if someone adds and delete the
1020Sstevel@tonic-gatednl same characters, he does not deserve any better, does he?
1030Sstevel@tonic-gatednl this could be coded more efficiently... (do not apply the macro if _MF_A/D_ is undefined)
1040Sstevel@tonic-gatedefine(`_MODMF_',`ifdef($2`'_MF_,`$2_MF_',`_AP_(`_ADDCHAR_',_AP_(`_DELCHAR_',$1,ifdef($2`'_MF_D_,`$2_MF_D_',`')),ifdef($2`'_MF_A_,`$2_MF_A_',`'))')')
1050Sstevel@tonic-gatednl usage:
1060Sstevel@tonic-gatednl MODIFY_MAILER_FLAGS(`LOCAL',`+FlaGs')dnl
1070Sstevel@tonic-gatednl in MAILER.m4: _MODMF_(LMF,`LOCAL')
1080Sstevel@tonic-gatednl ----------------------------------------
1090Sstevel@tonic-gatedefine(`MAILER',
1100Sstevel@tonic-gate`define(`_M_N_', `ifelse(`$2', `', `$1', `$2')')dnl
1110Sstevel@tonic-gateifdef(`_MAILER_DEFINED_', `', `define(`_MAILER_DEFINED_', `1')')dnl
1120Sstevel@tonic-gateifdef(_MAILER_`'_M_N_`'_,
1130Sstevel@tonic-gate`errprint(`*** ERROR: MAILER('_M_N_`) already included
1140Sstevel@tonic-gate')',
1150Sstevel@tonic-gate`define(_MAILER_`'_M_N_`'_, `')define(`_ARG_', `$2')define(`_ARGS_', `shift($@)')PUSHDIVERT(7)include(_CF_DIR_`'mailer/$1.m4)POPDIVERT`'')')
1160Sstevel@tonic-gatedefine(`DOMAIN', `PUSHDIVERT(-1)define(`_ARG_', `$2')include(_CF_DIR_`'domain/$1.m4)POPDIVERT`'')
1170Sstevel@tonic-gatedefine(`FEATURE', `PUSHDIVERT(-1)ifdef(`_MAILER_DEFINED_',`errprint(`*** ERROR: FEATURE() should be before MAILER()
1180Sstevel@tonic-gate')')define(`_ARG_', `$2')define(`_ARGS_', `shift($@)')include(_CF_DIR_`'feature/$1.m4)POPDIVERT`'')
1190Sstevel@tonic-gatedefine(`HACK', `PUSHDIVERT(-1)define(`_ARG_', `$2')define(`_ARGS_', `shift($@)')include(_CF_DIR_`'hack/$1.m4)POPDIVERT`'')
1200Sstevel@tonic-gatedefine(`_DPO_',`')
1210Sstevel@tonic-gatedefine(`DAEMON_OPTIONS', `define(`_DPO_', defn(`_DPO_')
1220Sstevel@tonic-gateO DaemonPortOptions=`$1')')
1230Sstevel@tonic-gatedefine(`_CPO_',`')
1240Sstevel@tonic-gatedefine(`CLIENT_OPTIONS', `define(`_CPO_', defn(`_CPO_')
1250Sstevel@tonic-gateO ClientPortOptions=`$1')')
1260Sstevel@tonic-gatedefine(`_MAIL_FILTERS_', `')
1270Sstevel@tonic-gatedefine(`_MAIL_FILTERS_DEF', `')
1280Sstevel@tonic-gatedefine(`MAIL_FILTER', `define(`_MAIL_FILTERS_', defn(`_MAIL_FILTERS_')
1290Sstevel@tonic-gateX`'$1`, '`$2')
1300Sstevel@tonic-gatedefine(`_MAIL_FILTERS_DEF', defn(`_MAIL_FILTERS_DEF')`X')')
1310Sstevel@tonic-gatedefine(`INPUT_MAIL_FILTER', `MAIL_FILTER(`$1', `$2')
1320Sstevel@tonic-gateifelse(defn(`confINPUT_MAIL_FILTERS')X, `X',
1330Sstevel@tonic-gate`define(`confINPUT_MAIL_FILTERS', $1)',
1340Sstevel@tonic-gate`define(`confINPUT_MAIL_FILTERS', defn(`confINPUT_MAIL_FILTERS')`, '`$1')')')
1350Sstevel@tonic-gatedefine(`_QUEUE_GROUP_', `')
1360Sstevel@tonic-gatedefine(`QUEUE_GROUP', `define(`_QUEUE_GROUP_', defn(`_QUEUE_GROUP_')
1370Sstevel@tonic-gateQ`'$1`, '`$2')')
1380Sstevel@tonic-gatedefine(`CF_LEVEL', `10')dnl
1390Sstevel@tonic-gatedefine(`VERSIONID', ``#####  $1  #####'')
1400Sstevel@tonic-gatedefine(`LOCAL_RULE_0', `divert(3)')
1410Sstevel@tonic-gatednl for UUCP...
1420Sstevel@tonic-gatedefine(`LOCAL_UUCP', `divert(4)')
1430Sstevel@tonic-gatedefine(`LOCAL_RULE_1',
1440Sstevel@tonic-gate`divert(9)dnl
1450Sstevel@tonic-gate#######################################
1460Sstevel@tonic-gate###  Ruleset 1 -- Sender Rewriting  ###
1470Sstevel@tonic-gate#######################################
1480Sstevel@tonic-gate
1490Sstevel@tonic-gateSsender=1
1500Sstevel@tonic-gate')
1510Sstevel@tonic-gatedefine(`LOCAL_RULE_2',
1520Sstevel@tonic-gate`divert(9)dnl
1530Sstevel@tonic-gate##########################################
1540Sstevel@tonic-gate###  Ruleset 2 -- Recipient Rewriting  ###
1550Sstevel@tonic-gate##########################################
1560Sstevel@tonic-gate
1570Sstevel@tonic-gateSrecipient=2
1580Sstevel@tonic-gate')
1590Sstevel@tonic-gatedefine(`LOCAL_RULESETS',
1600Sstevel@tonic-gate`divert(9)
1610Sstevel@tonic-gate
1620Sstevel@tonic-gate')
1630Sstevel@tonic-gatedefine(`LOCAL_SRV_FEATURES',
1640Sstevel@tonic-gate`define(`_LOCAL_SRV_FEATURES_')
1650Sstevel@tonic-gateifdef(`_MAILER_DEFINED_',,`errprint(`*** WARNING: MAILER() should be before LOCAL_SRV_FEATURES
1660Sstevel@tonic-gate')')
1670Sstevel@tonic-gatedivert(9)
1680Sstevel@tonic-gateSLocal_srv_features')
1690Sstevel@tonic-gatedefine(`LOCAL_TRY_TLS',
1700Sstevel@tonic-gate`define(`_LOCAL_TRY_TLS_')
1710Sstevel@tonic-gateifdef(`_MAILER_DEFINED_',,`errprint(`*** WARNING: MAILER() should be before LOCAL_TRY_TLS
1720Sstevel@tonic-gate')')
1730Sstevel@tonic-gatedivert(9)
1740Sstevel@tonic-gateSLocal_try_tls')
1750Sstevel@tonic-gatedefine(`LOCAL_TLS_RCPT',
1760Sstevel@tonic-gate`define(`_LOCAL_TLS_RCPT_')
1770Sstevel@tonic-gateifdef(`_MAILER_DEFINED_',,`errprint(`*** WARNING: MAILER() should be before LOCAL_TLS_RCPT
1780Sstevel@tonic-gate')')
1790Sstevel@tonic-gatedivert(9)
1800Sstevel@tonic-gateSLocal_tls_rcpt')
1810Sstevel@tonic-gatedefine(`LOCAL_TLS_CLIENT',
1820Sstevel@tonic-gate`define(`_LOCAL_TLS_CLIENT_')
1830Sstevel@tonic-gateifdef(`_MAILER_DEFINED_',,`errprint(`*** WARNING: MAILER() should be before LOCAL_TLS_CLIENT
1840Sstevel@tonic-gate')')
1850Sstevel@tonic-gatedivert(9)
1860Sstevel@tonic-gateSLocal_tls_client')
1870Sstevel@tonic-gatedefine(`LOCAL_TLS_SERVER',
1880Sstevel@tonic-gate`define(`_LOCAL_TLS_SERVER_')
1890Sstevel@tonic-gateifdef(`_MAILER_DEFINED_',,`errprint(`*** WARNING: MAILER() should be before LOCAL_TLS_SERVER
1900Sstevel@tonic-gate')')
1910Sstevel@tonic-gatedivert(9)
1920Sstevel@tonic-gateSLocal_tls_server')
1930Sstevel@tonic-gatedefine(`LOCAL_RULE_3', `divert(2)')
1940Sstevel@tonic-gatedefine(`LOCAL_CONFIG', `divert(6)')
1950Sstevel@tonic-gatedefine(`MAILER_DEFINITIONS', `divert(7)')
1960Sstevel@tonic-gatedefine(`LOCAL_NET_CONFIG', `define(`_LOCAL_RULES_', 1)divert(1)')
1970Sstevel@tonic-gatedefine(`UUCPSMTP', `R DOL(*) < @ $1 .UUCP > DOL(*)	DOL(1) < @ $2 > DOL(2)')
1980Sstevel@tonic-gatedefine(`CONCAT', `$1$2$3$4$5$6$7')
1990Sstevel@tonic-gatedefine(`DOL', ``$'$1')
2000Sstevel@tonic-gatedefine(`SITECONFIG',
2010Sstevel@tonic-gate`CONCAT(D, $3, $2)
2020Sstevel@tonic-gatedefine(`_CLASS_$3_', `')dnl
2030Sstevel@tonic-gateifelse($3, U, C{w}$2 $2.UUCP, `dnl')
2040Sstevel@tonic-gatedefine(`SITE', `ifelse(CONCAT($'2`, $3), SU,
2050Sstevel@tonic-gate		CONCAT(CY, $'1`),
2060Sstevel@tonic-gate		CONCAT(C, $3, $'1`))')
2070Sstevel@tonic-gatesinclude(_CF_DIR_`'siteconfig/$1.m4)')
2080Sstevel@tonic-gatedefine(`EXPOSED_USER', `PUSHDIVERT(5)C{E}$1
2090Sstevel@tonic-gatePOPDIVERT`'dnl`'')
2100Sstevel@tonic-gatedefine(`EXPOSED_USER_FILE', `PUSHDIVERT(5)F{E}$1
2110Sstevel@tonic-gatePOPDIVERT`'dnl`'')
2120Sstevel@tonic-gatedefine(`LOCAL_USER', `PUSHDIVERT(5)C{L}$1
2130Sstevel@tonic-gatePOPDIVERT`'dnl`'')
2140Sstevel@tonic-gatedefine(`LOCAL_USER_FILE', `PUSHDIVERT(5)F{L}$1
2150Sstevel@tonic-gatePOPDIVERT`'dnl`'')
2160Sstevel@tonic-gatedefine(`MASQUERADE_AS', `define(`MASQUERADE_NAME', $1)')
2170Sstevel@tonic-gatedefine(`MASQUERADE_DOMAIN', `PUSHDIVERT(5)C{M}$1
2180Sstevel@tonic-gatePOPDIVERT`'dnl`'')
2190Sstevel@tonic-gatedefine(`MASQUERADE_EXCEPTION', `PUSHDIVERT(5)C{N}$1
2200Sstevel@tonic-gatePOPDIVERT`'dnl`'')
2210Sstevel@tonic-gatedefine(`MASQUERADE_DOMAIN_FILE', `PUSHDIVERT(5)F{M}$1
2220Sstevel@tonic-gatePOPDIVERT`'dnl`'')
2230Sstevel@tonic-gatedefine(`MASQUERADE_EXCEPTION_FILE', `PUSHDIVERT(5)F{N}$1
2240Sstevel@tonic-gatePOPDIVERT`'dnl`'')
2250Sstevel@tonic-gatedefine(`LOCAL_DOMAIN', `PUSHDIVERT(5)C{w}$1
2260Sstevel@tonic-gatePOPDIVERT`'dnl`'')
2270Sstevel@tonic-gatedefine(`CANONIFY_DOMAIN', `PUSHDIVERT(5)C{Canonify}$1
2280Sstevel@tonic-gatePOPDIVERT`'dnl`'')
2290Sstevel@tonic-gatedefine(`CANONIFY_DOMAIN_FILE', `PUSHDIVERT(5)F{Canonify}$1
2300Sstevel@tonic-gatePOPDIVERT`'dnl`'')
2310Sstevel@tonic-gatedefine(`GENERICS_DOMAIN', `PUSHDIVERT(5)C{G}$1
2320Sstevel@tonic-gatePOPDIVERT`'dnl`'')
2330Sstevel@tonic-gatedefine(`GENERICS_DOMAIN_FILE', `PUSHDIVERT(5)F{G}$1
2340Sstevel@tonic-gatePOPDIVERT`'dnl`'')
2350Sstevel@tonic-gatedefine(`LDAPROUTE_DOMAIN', `PUSHDIVERT(5)C{LDAPRoute}$1
2360Sstevel@tonic-gatePOPDIVERT`'dnl`'')
2370Sstevel@tonic-gatedefine(`LDAPROUTE_DOMAIN_FILE', `PUSHDIVERT(5)F{LDAPRoute}$1
2380Sstevel@tonic-gatePOPDIVERT`'dnl`'')
2390Sstevel@tonic-gatedefine(`LDAPROUTE_EQUIVALENT', `PUSHDIVERT(5)C{LDAPRouteEquiv}$1
2400Sstevel@tonic-gatePOPDIVERT`'dnl`'')
2410Sstevel@tonic-gatedefine(`LDAPROUTE_EQUIVALENT_FILE', `PUSHDIVERT(5)F{LDAPRouteEquiv}$1
2420Sstevel@tonic-gatePOPDIVERT`'dnl`'')
2430Sstevel@tonic-gatedefine(`VIRTUSER_DOMAIN', `PUSHDIVERT(5)C{VirtHost}$1
2440Sstevel@tonic-gatedefine(`_VIRTHOSTS_')
2450Sstevel@tonic-gatePOPDIVERT`'dnl`'')
2460Sstevel@tonic-gatedefine(`VIRTUSER_DOMAIN_FILE', `PUSHDIVERT(5)F{VirtHost}$1
2470Sstevel@tonic-gatedefine(`_VIRTHOSTS_')
2480Sstevel@tonic-gatePOPDIVERT`'dnl`'')
2490Sstevel@tonic-gatedefine(`RELAY_DOMAIN', `PUSHDIVERT(5)C{R}$1
2500Sstevel@tonic-gatePOPDIVERT`'dnl`'')
2510Sstevel@tonic-gatedefine(`RELAY_DOMAIN_FILE', `PUSHDIVERT(5)F{R}$1
2520Sstevel@tonic-gatePOPDIVERT`'dnl`'')
2530Sstevel@tonic-gatedefine(`TRUST_AUTH_MECH', `_DEFIFNOT(`_USE_AUTH_',`1')PUSHDIVERT(5)C{TrustAuthMech}$1
2540Sstevel@tonic-gatePOPDIVERT`'dnl`'')
2550Sstevel@tonic-gatedefine(`_OPTINS', `ifdef(`$1', `$2$1$3')')
2560Sstevel@tonic-gate
2570Sstevel@tonic-gate
2580Sstevel@tonic-gatem4wrap(`include(_CF_DIR_`m4/proto.m4')')
2590Sstevel@tonic-gate
2600Sstevel@tonic-gate# default location for files
2610Sstevel@tonic-gateifdef(`MAIL_SETTINGS_DIR', , `define(`MAIL_SETTINGS_DIR', `/etc/mail/')')
2620Sstevel@tonic-gate
2630Sstevel@tonic-gate# set our default hashed database type
2640Sstevel@tonic-gatedefine(`DATABASE_MAP_TYPE', `hash')
2650Sstevel@tonic-gate
2660Sstevel@tonic-gate# set up default values for options
2670Sstevel@tonic-gatedefine(`ALIAS_FILE', `MAIL_SETTINGS_DIR`'aliases')
2680Sstevel@tonic-gatedefine(`confMAILER_NAME', ``MAILER-DAEMON'')
2690Sstevel@tonic-gatedefine(`confFROM_LINE', `From $g $d')
2700Sstevel@tonic-gatedefine(`confOPERATORS', `.:%@!^/[]+')
2710Sstevel@tonic-gatedefine(`confSMTP_LOGIN_MSG', `$j Sendmail $v/$Z; $b')
2720Sstevel@tonic-gatedefine(`_REC_AUTH_', `$.$?{auth_type}(authenticated')
2730Sstevel@tonic-gatedefine(`_REC_FULL_AUTH_', `$.$?{auth_type}(user=${auth_authen} $?{auth_author}author=${auth_author} $.mech=${auth_type}')
2740Sstevel@tonic-gatedefine(`_REC_HDR_', `$?sfrom $s $.$?_($?s$|from $.$_)')
2750Sstevel@tonic-gatedefine(`_REC_END_', `for $u; $|;
2760Sstevel@tonic-gate	$.$b')
2770Sstevel@tonic-gatedefine(`_REC_TLS_', `(version=${tls_version} cipher=${cipher} bits=${cipher_bits} verify=${verify})$.$?u')
2780Sstevel@tonic-gatedefine(`_REC_BY_', `$.by $j ($v/$Z)$?r with $r$. id $i$?{tls_version}')
2790Sstevel@tonic-gatedefine(`confRECEIVED_HEADER', `_REC_HDR_
2800Sstevel@tonic-gate	_REC_AUTH_$?{auth_ssf} bits=${auth_ssf}$.)
2810Sstevel@tonic-gate	_REC_BY_
2820Sstevel@tonic-gate	_REC_TLS_
2830Sstevel@tonic-gate	_REC_END_')
2840Sstevel@tonic-gatedefine(`confSEVEN_BIT_INPUT', `False')
2850Sstevel@tonic-gatedefine(`confALIAS_WAIT', `10')
2860Sstevel@tonic-gatedefine(`confMIN_FREE_BLOCKS', `100')
2870Sstevel@tonic-gatedefine(`confBLANK_SUB', `.')
2880Sstevel@tonic-gatedefine(`confCON_EXPENSIVE', `False')
2890Sstevel@tonic-gatedefine(`confDELIVERY_MODE', `background')
2900Sstevel@tonic-gatedefine(`confTEMP_FILE_MODE', `0600')
2910Sstevel@tonic-gatedefine(`confMCI_CACHE_SIZE', `2')
2920Sstevel@tonic-gatedefine(`confMCI_CACHE_TIMEOUT', `5m')
2930Sstevel@tonic-gatedefine(`confUSE_ERRORS_TO', `False')
2940Sstevel@tonic-gatedefine(`confLOG_LEVEL', `9')
2950Sstevel@tonic-gatedefine(`confCHECK_ALIASES', `False')
2960Sstevel@tonic-gatedefine(`confOLD_STYLE_HEADERS', `True')
2970Sstevel@tonic-gatedefine(`confPRIVACY_FLAGS', `authwarnings')
2980Sstevel@tonic-gatedefine(`confSAFE_QUEUE', `True')
2990Sstevel@tonic-gatedefine(`confTO_QUEUERETURN', `5d')
3000Sstevel@tonic-gatedefine(`confTO_QUEUEWARN', `4h')
3010Sstevel@tonic-gatedefine(`confTIME_ZONE', `USE_SYSTEM')
3020Sstevel@tonic-gatedefine(`confCW_FILE', `MAIL_SETTINGS_DIR`'local-host-names')
3030Sstevel@tonic-gatedefine(`confMIME_FORMAT_ERRORS', `True')
3040Sstevel@tonic-gatedefine(`confFORWARD_PATH', `$z/.forward.$w:$z/.forward')
3050Sstevel@tonic-gatedefine(`confCR_FILE', `-o MAIL_SETTINGS_DIR`'relay-domains')
3060Sstevel@tonic-gatedefine(`confMILTER_MACROS_CONNECT', ``j, _, {daemon_name}, {if_name}, {if_addr}'')
3070Sstevel@tonic-gatedefine(`confMILTER_MACROS_HELO', ``{tls_version}, {cipher}, {cipher_bits}, {cert_subject}, {cert_issuer}'')
3080Sstevel@tonic-gatedefine(`confMILTER_MACROS_ENVFROM', ``i, {auth_type}, {auth_authen}, {auth_ssf}, {auth_author}, {mail_mailer}, {mail_host}, {mail_addr}'')
3090Sstevel@tonic-gatedefine(`confMILTER_MACROS_ENVRCPT', ``{rcpt_mailer}, {rcpt_host}, {rcpt_addr}'')
3100Sstevel@tonic-gatedefine(`confMILTER_MACROS_EOM', `{msg_id}')
3110Sstevel@tonic-gate
3120Sstevel@tonic-gate
3130Sstevel@tonic-gatedivert(0)dnl
314*11440SJohn.Beck@Sun.COMVERSIONID(`$Id: cfhead.m4,v 8.120 2009/01/23 22:39:21 ca Exp $')
315