Sync usage with man page.
[netbsd-mini2440.git] / usr.sbin / sendmail / cf / m4 / rule0.m4
blobd456ebda99681f9b1b5c5fbe2e3345b1d966f73d
1 divert(10)
3 #  Sendmail
4 #  Copyright (c) 1983  Eric P. Allman
5 #  Berkeley, California
7 #  Copyright (c) 1983 Regents of the University of California.
8 #  All rights reserved.  The Berkeley software License Agreement
9 #  specifies the terms and conditions for redistribution.
11 #       @(#)rule0.m4    1.10 (Berkeley) 1/3/89
13 divert(0)
14 ############################################################
15 ############################################################
16 #####
17 #####           RULESET ZERO PREAMBLE
18 #####
19 #####   The beginning of ruleset zero is constant through all
20 #####   configurations.
21 #####
22 ############################################################
23 ############################################################
27 # first make canonical
28 R$*<$*>$*               $1$2$3                          defocus
29 R$+                     $:$>3$1                         make canonical
31 # handle special cases
32 R$*<@[$+]>$*            $:$1<@$[[$2]$]>$3               numeric internet addr
33 R$*<@[$+]>$*            $#tcp$@[$2]$:$1@[$2]$3          numeric internet spec
34 R$+                     $:$>6$1
35 R$-<@$w>                $#local$:$1
36 R@                      $#error$:Invalid address        handle <> form
38 # canonicalize using the nameserver if not internal domain
39 R$*<@$*.$~I>$*          $:$1<@$[$2.$3$]>$4
40 R$*<@$->$*              $:$1<@$[$2$]>$3
41 R$*<@$->$*              $:$1<@$2.$D>$3                  if nameserver fails
43 # now delete the local info
44 R<@$w>:$*               $@$>0$1                         @here:... -> ...
45 R$*<@$w>                $@$>0$1                         ...@here -> ...
47 ##################################
48 #  End of ruleset zero preamble  #
49 ##################################