8322 nl: misleading-indentation
[unleashed/tickless.git] / usr / src / cmd / sendmail / cf / feature / bestmx_is_local.m4
blob4bc1f6282e8e2b31daaecefc599ca3e8c62e3dbf
1 divert(-1)
3 # Copyright (c) 1998-2000 Sendmail, Inc. and its suppliers.
4 #       All rights reserved.
5 # Copyright (c) 1983 Eric P. Allman.  All rights reserved.
6 # Copyright (c) 1988, 1993
7 #       The Regents of the University of California.  All rights reserved.
9 # By using this file, you agree to the terms and conditions set
10 # forth in the LICENSE file which can be found at the top level of
11 # the sendmail distribution.
13 #ident  "%Z%%M% %I%     %E% SMI"
16 divert(0)
17 VERSIONID(`$Id: bestmx_is_local.m4,v 8.26 2000/09/17 17:30:00 gshapiro Exp $')
18 divert(-1)
20 define(`_BESTMX_IS_LOCAL_', _ARG_)
22 LOCAL_CONFIG
23 # turn on bestMX lookup table
24 Kbestmx bestmx
25 ifelse(defn(`_ARG_'), `', `dnl',`
26 # limit bestmx to these domains
27 CB`'_ARG_')
29 LOCAL_NET_CONFIG
31 # If we are the best MX for a site, then we want to accept
32 # its mail as local.  We assume we've already weeded out mail to
33 # UUCP sites which are connected to us, which should also have
34 # listed us as their best MX.
36 # Warning: this may generate a lot of extra DNS traffic -- a
37 # lower cost method is to list all the expected best MX hosts
38 # in $=w.  This should be fine (and easier to administer) for
39 # low to medium traffic hosts.  If you use the limited bestmx
40 # by passing in a set of possible domains it will improve things.
42 ifelse(defn(`_ARG_'), `', `dnl
43 # unlimited bestmx
44 R$* < @ $* > $*                 $: $1 < @ $2 @@ $(bestmx $2 $) > $3',
45 `dnl
46 # limit bestmx to $=B
47 R$* < @ $* $=B . > $*           $: $1 < @ $2 $3 . @@ $(bestmx $2 $3 . $) > $4')
48 R$* $=O $* < @ $* @@ $=w . > $* $@ $>Recurse $1 $2 $3
49 R< @ $* @@ $=w . > : $*         $@ $>Recurse $3
50 dnl we cannot use _LOCAL_ here since it is defined too late
51 R$* < @ $* @@ $=w . > $*        $@ $>CanonLocal < $1 >
52 R$* < @ $* @@ $* > $*           $: $1 < @ $2 > $4