| 1 | XMRUCX ;(WASH ISC)/THM/CAP-SMTP Receiver (RFC 821) for UCX ;03/25/2004  06:33
 | 
|---|
| 2 |  ;;8.0;MailMan;**6,19,25,27**;Jun 28, 2002
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 |  ;Entry for Inet_servers interface RECEIVER
 | 
|---|
| 5 |  ;SMTP service request invokes MailMan
 | 
|---|
| 6 | SOC25 ;
 | 
|---|
| 7 |  ;S (XMRPORT,IO,IO(0))=%,X=$E(%_"-INETMM",1,15) D SETENV^%ZOSV
 | 
|---|
| 8 |  ;I $$NEWERR^%ZTER N $ETRAP,$ESTACK S $ETRAP="D R^XMCTRAP Q"
 | 
|---|
| 9 |  ;E  S X="R^XMCTRAP",@^%ZOSF("TRAP")
 | 
|---|
| 10 |  ;D DT^DICRW,DUZ^XUP(.5)
 | 
|---|
| 11 |  ;S ER=0
 | 
|---|
| 12 |  ;O IO:(SHARE) U IO
 | 
|---|
| 13 |  ;S XMCHAN="TCP/IP-MAILMAN",XMNO220=""
 | 
|---|
| 14 |  ;D ENT^XMR
 | 
|---|
| 15 |  ;;G HALT^XMRTCP
 | 
|---|
| 16 |  ;Q
 | 
|---|
| 17 | SOC ;
 | 
|---|
| 18 |  S (XMRPORT,IO,IO(0))="SYS$NET",X=$E(%_"INETMM",1,15) D SETENV^%ZOSV
 | 
|---|
| 19 |  I $$NEWERR^%ZTER N $ETRAP,$ESTACK S $ETRAP="S ZZIO=$ZIO H 33 D R^XMCTRAP Q"
 | 
|---|
| 20 |  E  S X="R^XMCTRAP",@^%ZOSF("TRAP")
 | 
|---|
| 21 |  D DT^DICRW,DUZ^XUP(.5)
 | 
|---|
| 22 |  S ER=0
 | 
|---|
| 23 |  O IO:(TCPDEV):33 U IO
 | 
|---|
| 24 |  S XMCHAN="TCP/IP-MAILMAN",XMNO220=""
 | 
|---|
| 25 |  D ENT^XMR
 | 
|---|
| 26 |  ;G HALT^XMRTCP
 | 
|---|
| 27 |  Q
 | 
|---|
| 28 | GTM2 ;Entry point for %ZISTCPS to GT.M
 | 
|---|
| 29 |  ;The device has been open and setup in %ZISTCPS
 | 
|---|
| 30 |  N $ETRAP,$ESTACK S $ETRAP="D ^%ZTER S ZZIO=$ZIO H 33 D R^XMCTRAP Q"
 | 
|---|
| 31 |  S XMRPORT=IO
 | 
|---|
| 32 |  D SETNM^%ZOSV($E(IO_"INETMM",1,15)),COUNT^XUSCNT(1) ;Process counting under GT.M
 | 
|---|
| 33 |  N DIQUIET S DIQUIET=1 D DT^DICRW,DUZ^XUP(.5)
 | 
|---|
| 34 |  S ER=0,XMS0C=1
 | 
|---|
| 35 |  U IO:(DELIMITER=$C(13))
 | 
|---|
| 36 |  S XMCHAN="TCP/GTM" ;,XMNO220=""
 | 
|---|
| 37 |  D ENT^XMR
 | 
|---|
| 38 |  D COUNT^XUSCNT(-1) ;Check out GT.M counting
 | 
|---|
| 39 |  Q
 | 
|---|
| 40 | STARTGTM ;Start the %ZISTCPS service
 | 
|---|
| 41 |  D LISTEN^%ZISTCPS(25,"GTM2^XMRUCX")
 | 
|---|
| 42 |  Q
 | 
|---|
| 43 | CACHEVMS ;Cache/VMS tcpip service entry point
 | 
|---|
| 44 |  N $ETRAP,$ESTACK S $ETRAP="S ZZIO=$ZIO H 33 D R^XMCTRAP Q"
 | 
|---|
| 45 |  S (XMRPORT,IO,IO(0))="SYS$NET" D SETNM^%ZOSV($E("INETMM-"_$J,1,15))
 | 
|---|
| 46 |  N DIQUIET S DIQUIET=1 D DT^DICRW,DUZ^XUP(.5)
 | 
|---|
| 47 |  S ER=0,XMS0C=1
 | 
|---|
| 48 |  O IO::33 U IO:(::"-M")
 | 
|---|
| 49 |  S XMCHAN="TCP/IP-MAILMAN",XMNO220=""
 | 
|---|
| 50 |  D ENT^XMR
 | 
|---|
| 51 |  Q
 | 
|---|