- XMRONT ;(SF-ISC)/RWF - OpenM-NT TCP/IP INETD and Front End ;04/30/2002 07:24
- ;;8.0;MailMan;**27**;Jun 28, 2002;Build 1
- ; Entry points used by MailMan options (not covered by DBIA):
- ; GO XMRONT
- ;This routine starts a listener for TCP mail Connects.
- ; It takes the place of the INETD Unix process
- ;
- GO ;Open port 25 in Accept mode.
- S XMRSOCK=25
- D LISTEN^%ZISTCPS(XMRSOCK,"SOC25^XMRONT")
- ;HALT
- G HALT
- ;
- SOC25 ;This entry point is started as a new process by %ZISTCPS.
- S (XMRPORT,IO,IO(0))=$IO,IOT="TCP"
- I $$NEWERR^%ZTER N $ETRAP,$ESTACK S $ETRAP="D TRP^XMCTRAP"
- E S X="TRP^XMCTRAP",@^%ZOSF("TRAP")
- N DIQUIET S DIQUIET=1 D DT^DICRW,DUZ^XUP(.5)
- S ER=0,XMCHAN="TCP/IP-MAILMAN",XMNO220=""
- U IO
- D ENT^XMR
- HALT ;Unlock all locks, close the connection and quit
- ;L ;C IO The close caused a problem under OpenM 52e, so it was removed
- G ^XUSCLEAN
- Q
- XMRONT ;(SF-ISC)/RWF - OpenM-NT TCP/IP INETD and Front End ;04/30/2002 07:24
- +1 ;;8.0;MailMan;**27**;Jun 28, 2002;Build 1
- +2 ; Entry points used by MailMan options (not covered by DBIA):
- +3 ; GO XMRONT
- +4 ;This routine starts a listener for TCP mail Connects.
- +5 ; It takes the place of the INETD Unix process
- +6 ;
- GO ;Open port 25 in Accept mode.
- +1 SET XMRSOCK=25
- +2 DO LISTEN^%ZISTCPS(XMRSOCK,"SOC25^XMRONT")
- +3 ;HALT
- +4 GOTO HALT
- +5 ;
- SOC25 ;This entry point is started as a new process by %ZISTCPS.
- +1 SET (XMRPORT,IO,IO(0))=$IO
- SET IOT="TCP"
- +2 IF $$NEWERR^%ZTER
- NEW $ETRAP,$ESTACK
- SET $ETRAP="D TRP^XMCTRAP"
- +3 IF '$TEST
- SET X="TRP^XMCTRAP"
- SET @^%ZOSF("TRAP")
- +4 NEW DIQUIET
- SET DIQUIET=1
- DO DT^DICRW
- DO DUZ^XUP(.5)
- +5 SET ER=0
- SET XMCHAN="TCP/IP-MAILMAN"
- SET XMNO220=""
- +6 USE IO
- +7 DO ENT^XMR
- HALT ;Unlock all locks, close the connection and quit
- +1 ;L ;C IO The close caused a problem under OpenM 52e, so it was removed
- +2 GOTO ^XUSCLEAN
- +3 QUIT