#
# numeric: generate rules to resolve [ip-addr] spec address
#

REVISION_ID='@(#)numeric	3.5 (motonori/WIDE) 3/16/94'

#|# resolve numeric address spec with nameserver (yes/no)
#|# (should be YES to accept user@[my.IP.address] certainly)
#|#RES_NUMERIC=yes

: ${RES_NUMERIC=yes}
if [ "$RES_NUMERIC" != no ]
then

RESRULE='# resolve numeric addresses to name if possible\
R$*<@[$+]>$*		$:$1<@$[[$2]$]>$3'

	if [ "$CF_FORMAT" != V1 -a "$CF_FORMAT" != NMTC ]
	then

RESRULE="$RESRULE"'\
R$*<@$+.>$*		$1<@$2>$3			strip trailing dot off'

	fi

fi

#|# delivery with numeric address spec (yes/strip/no)
#|#DELIVER_NUMERIC=yes

: ${DELIVER_NUMERIC=yes}

case "$DELIVER_NUMERIC" in

yes|nostrip)
NUMERICRULE="\\
# handle numeric address spec\\
R\$*<@[\$+]>\$*		$DISPATCH <$M_SMTP:[\$2]>:\$1<@[\$2]>\$3	numeric internet spec";;

strip)
NUMERICRULE="\\
# handle numeric address spec\\
R<@[\$+]>:\$*		$DISPATCH <relay:[\$1]>:\$2		numeric internet spec\\
R\$*<@[\$+]>		$DISPATCH <relay:[\$2]>:\$1		numeric internet spec";;

*) ;;

esac

if [ "$RES_NUMERIC" != no -o "$DELIVER_NUMERIC" != no ]
then

	if [ "$REVISION_ID_LIST" ]
	then
		REVISION_ID_LIST="$REVISION_ID_LIST\\
# $REVISION_ID"
	else
		REVISION_ID_LIST="# $REVISION_ID"
	fi

fi
