Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: XMRONT

XMRONT.m

Go to the documentation of this file.
  1. 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
  1. ; Entry points used by MailMan options (not covered by DBIA):
  1. ; GO XMRONT
  1. ;This routine starts a listener for TCP mail Connects.
  1. ; It takes the place of the INETD Unix process
  1. ;
  1. GO ;Open port 25 in Accept mode.
  1. S XMRSOCK=25
  1. D LISTEN^%ZISTCPS(XMRSOCK,"SOC25^XMRONT")
  1. ;HALT
  1. G HALT
  1. ;
  1. SOC25 ;This entry point is started as a new process by %ZISTCPS.
  1. S (XMRPORT,IO,IO(0))=$IO,IOT="TCP"
  1. I $$NEWERR^%ZTER N $ETRAP,$ESTACK S $ETRAP="D TRP^XMCTRAP"
  1. E S X="TRP^XMCTRAP",@^%ZOSF("TRAP")
  1. N DIQUIET S DIQUIET=1 D DT^DICRW,DUZ^XUP(.5)
  1. S ER=0,XMCHAN="TCP/IP-MAILMAN",XMNO220=""
  1. U IO
  1. D ENT^XMR
  1. 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
  1. G ^XUSCLEAN
  1. Q