#
# xns: XNS handling; local posting.
#
REVISION_ID='$Id: xns-post,v 1.3 1995/08/24 07:06:03 taka Exp $'

# number of XNS mailer's rule
XNS_S3_RULE=8
XNS_MAILER_RULE=28

#|# use XNS posting mailer
#|#XNS_POST=yes
#|XNS_POST=no
#|# default XNS domain in XNSonUX style
#|#XNS_DOMAIN=FXIS
#|# default XNS organization in XNSonUX style
#|#XNS_ORGANIZATION=Fuji_Xerox
#|# xns 822 domain
#|#XNS_822_DOMAIN=xns.fxis.fujixerox.co.jp
#|# name of xns posting program
#|#XNS_SENDMAIL_NAME=xnssendmail
#|# path of xns posting program
#|#XNS_SENDMAIL_PATH="/usr/etc/xns/$XNS_SENDMAIL_NAME"

: ${XNS_POST=no}
if [ "$XNS_POST" = yes ]
then
	if [ "$REVISION_ID_LIST" ]
	then
		REVISION_ID_LIST="$REVISION_ID_LIST\\
# $REVISION_ID"
	else
		REVISION_ID_LIST="# $REVISION_ID"
	fi

	_ALLOC_MODE=normal
	_ALLOC_TYPE=macro
	_ALLOC_DIR=up
	_ALLOC_USAGE='default XNS domain in XNSonUX style'
	. $MASTERDIR/$CHARALLOC
	NS_DOM=${_ALLOC_CHAR}

	_ALLOC_USAGE='default XNS organization in XNSonUX style'
	. $MASTERDIR/$CHARALLOC
	NS_ORG=${_ALLOC_CHAR}

	_ALLOC_USAGE='XNS in 822 domain'
	. $MASTERDIR/$CHARALLOC
	NS_822=${_ALLOC_CHAR}

	HDRLOCALHACK="
# default XNS domain in XNSonUX style
D${NS_DOM}${XNS_DOMAIN}

# default XNS organization in XNSonUX style
D${NS_ORG}${XNS_ORGANIZATION}

# xns 822 domain
D${NS_822}${XNS_822_DOMAIN}"

	S3LOCALHACK_GROUP='# check XNS address
R $+			$: $>'$XNS_S3_RULE' $1
'

	S0LOCALHACK_DELIVERY='
# resolve XNS
R$* < @ $* . $- . $'$NS_822' >	$#xns $: $1 : $2 : $3		-> user:dom:org
R$* < @ $* . $'$NS_822' >	$#xns $: $1 : $2 : $'$NS_ORG'		-> user:dom:deforg
R$* < @ $'$NS_822' >		$#xns $: $1 : $'$NS_DOM' : $'$NS_ORG'		-> user:defdom:deforg'

	LOCALHACKMAILER='
####################################
###   XNS Mailer specification   ###
####################################
Mxns,		P='$XNS_SENDMAIL_PATH', F=chmnsulb,
		S='$XNS_MAILER_RULE', R='$XNS_MAILER_RULE',
		A='$XNS_SENDMAIL_NAME' $u'

	LOCALHACKBODY='
# forcus on XNS adderss
S'$XNS_S3_RULE'
R $+ ; $*		$@ $1 ; $2		we do not have ;

R $* : $-: $-		$: $1 @ $2 . $3 . $'$NS_822'	-> dom.org.xns.xxx.jp
R $* : $-		$: $1 @ $2 . $'$NS_822'		-> dom.xns.xxx.jp
R $* :			$: $1 @ $'$NS_822'		-> xns.xxx.jp

R $* @ $'$NS_DOM' . $'$NS_ORG' . $'$NS_822'	$: $1 @ $'$NS_822'		omit local dom.org
R $* @ $'$NS_DOM' . $'$NS_822'		$: $1 @ $'$NS_822'		omit local dom

# rule for XNS sender/receipent
S'$XNS_MAILER_RULE'
R$* < @ $* . $- . $'$NS_822' >	$@ $1: $2: $3		-> user:dom:org
R$* < @ $* . $'$NS_822' >	$@ $1: $2: $'$NS_ORG'		-> user:dom:deforg
R$* < @ $'$NS_822' >		$@ $1: $'$NS_DOM' :$'$NS_ORG'		-> user:defdom:deforg
'
fi
