Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Info |  Source |  Call Graph |  Caller Graph |  Entry Points |  External References |  Global Variables Directly Accessed |  Label References |  Naked Globals |  Local Variables |  Marked Items  | All
Print Page as PDF
Routine: XMS

Package: MailMan

Routine: XMS


Information

XMS ;ISC-SF/GMB-SMTP Send ;07/11/2002 07:52

Source Information

Source file <XMS.m>

Call Graph

Call Graph

Call Graph Total: 11

Package Total Call Graph
MailMan 8 (DOTRAN,ERTRAN,TRAN)^XMC1  RECEIVE^XMR  SENDMSG^XMS1  TASKBULL^XMXBULL  XP^XMXMSGS1  ZAPIT^XMXMSGS2  $$BMSGCT^XMXUTIL  $$TSTAMP^XMXUTIL1  
VA FileMan 2 DT^DICRW  FILE^DIE  
Kernel 1 ($$FMDIFF,$$NOW)^XLFDT  

Caller Graph

Legends:

Legend of Colors

Package Component Superscript legend

action A extended action Ea event driver Ed subscriber Su protocol O limited protocol LP run routine RR broker B edit E server Se print P screenman SM inquire I

Caller Graph

Caller Graph Total: 4

Package Total Caller Graph
MailMan 4 XMC1  XMCB  XMR  XMTDR  

Entry Points

Name Comments DBIA/ICR reference
ENTER ;
; Variables
; XMINST Institution number
; XMSITE Institution name
; XMIO same as ZTIO
SEND ;
INIT ;
SYNCH ; Recv: "220 REMOTE.DOMAIN.EXT MailMan 8.0 ready"
HELO(XMINST,XMSITE) ;
; Send: "HELO LOCAL.DOMAIN.EXT <security num>"
; Recv: "250 OK REMOTE.DOMAIN.EXT <security num> [8.0,DUP,SER,FTP]"
PROCESS(XMINST,XMB) ;
NEXT(XMK) ; Returns the next message (XMZ) in basket XMK to go out.
; The next XMZ flagged 'high-priority' is next.
; Barring that, the next 'regular-priority' XMZ is next.
; Barring that, the next 'low-priority' XMZ is next.
; If an XMZ was involved in the failure of the previous transmission,
; that XMZ will be 'low-priority'.
NEXTPRI(XMK,XMTPRI) ; Get the next high/low priority message
NEXTOK(XMK,XMZ) ; Ensure msg is in file 3.9 & still has recipients q'd
QUIT ;
RSET ; Send: "RSET"
; Recv: "250"
TURN(XMINST) ; Turn around channel
; Send: "TURN"
; Recv: "250 REMOTE.DOMAIN.EXT has messages to export"
; or: "502 REMOTE.DOMAIN.EXT has no messages to export"
CHRISTN ; Christen the remote domain
TESTLNK ; Test the link
TESTERR ;
TESTIT(XMLINES,XMCHARS,XMUERR,XMTLER) ;
TESTRSLT(XMSTIME,XMETIME,XMLINES,XMCHARS,XMUERR,XMTLER) ;

External References

Name Field # of Occurrence
DT^DICRW INIT+4
FILE^DIE TURN+12
$$FMDIFF^XLFDT TESTRSLT+3
$$NOW^XLFDT TESTLNK+4, TESTLNK+6
DOTRAN^XMC1 PROCESS+4, TURN+6, TURN+15
ERTRAN^XMC1 HELO+7, HELO+9, HELO+11, HELO+13, PROCESS+10
TRAN^XMC1 TESTERR+1, TESTIT+10, TESTIT+11, TESTRSLT+1, TESTRSLT+3
RECEIVE^XMR TURN+16
SENDMSG^XMS1 PROCESS+11
TASKBULL^XMXBULL HELO+23
XP^XMXMSGS1 PROCESS+15
ZAPIT^XMXMSGS2 PROCESS+12, NEXTOK+2
$$BMSGCT^XMXUTIL PROCESS+3
$$TSTAMP^XMXUTIL1 INIT+3

Global Variables Directly Accessed

Name Line Occurrences  (* Changed,  ! Killed)
^DIC(4.2 - [#4.2] SEND+6, HELO+4, HELO+6, HELO+27*, TURN+5
^TMP("XMS" TESTIT+3
^XMB("NETNAME" HELO+8, HELO+13
^XMB(3.7 - [#3.7] PROCESS+15, NEXT+9, NEXT+10, NEXTPRI+2, NEXTPRI+3, NEXTPRI+4!
^XMB(3.9 - [#3.9] PROCESS+12, NEXTOK+1
^XMBS(4.2999 - [#4.2999] INIT+2*
^XMNET( PROCESS+8, PROCESS+17

Label References

Name Line Occurrences
$$NEXT PROCESS+7
$$NEXTOK NEXT+11, NEXTPRI+6
$$NEXTPRI NEXT+7, NEXT+13
CHRISTN SEND+4
HELO SEND+6
INIT ENTER+5
PROCESS SEND+7
QUIT SEND+9
RSET PROCESS+16
SYNCH SEND+3
TESTERR TESTLNK+2, TESTLNK+3, TESTLNK+7
TESTIT TESTLNK+5
TESTLNK SEND+4, SEND+5
TESTRSLT TESTLNK+9
TURN SEND+8

Naked Globals

Name Field # of Occurrence
^( TESTIT+3
^(0 HELO+27*

Local Variables

Legend:

>> Not killed explicitly
* Changed
! Killed
~ Newed

Name Field # of Occurrence
DT INIT+4
ER SEND+3, SEND+6, INIT+1*, SYNCH+4, SYNCH+5, HELO+9, HELO+11, HELO+24*, PROCESS+7, PROCESS+13
, PROCESS+14!*, QUIT+2, RSET+2, RSET+3, RSET+4*, TURN+13, TURN+14, CHRISTN+1, TESTLNK+2, TESTLNK+3
TESTLNK+7, TESTIT+3, TESTIT+6, TESTIT+13, TESTIT+14
ER("MSG" HELO+24*
ER("NONFATAL" PROCESS+13
I HELO+3~, HELO+15*, HELO+16, TESTIT+1~, TESTIT+2*, TESTIT+3*
IO INIT+2, TESTIT+12
IO(0 TESTLNK+8, TESTIT+9
U INIT+2, HELO+5, HELO+27, TURN+5
XMB SEND+7, PROCESS~, PROCESS+11
>> XMC("BATCH" INIT+5*, SYNCH+1, HELO+10, RSET+2, TURN+4
>> XMC("CHRISTEN" SEND+4, CHRISTN+1
>> XMC("DIR" SEND+1*
>> XMC("HELO SEN D" , HELO+16*
>> XMC("MAILMAN" SYNCH+1*, SYNCH+2*, SYNCH+7*
>> XMC("NOREQUEUE" PROCESS+9*
>> XMC("QUIT" QUIT+1, QUIT+4*
>> XMC("START" INIT+3*
>> XMC("TEST" SEND+5
>> XMC("TURN" SEND+2*, TURN+4, TURN+7*
XMCHARS TESTLNK+1~, TESTLNK+5, TESTLNK+9, TESTIT~, TESTIT+2*, TESTIT+5*, TESTRSLT~, TESTRSLT+1, TESTRSLT+3
XMETIME TESTLNK+1~, TESTLNK+6*, TESTLNK+9, TESTRSLT~, TESTRSLT+3
XMFDA TURN+8~
XMFDA( TURN+10*, TURN+11*
XMI SYNCH+3~, SYNCH+4*
XMIENS TURN+8~, TURN+9*, TURN+10, TURN+11
XMINREC HELO+3~, HELO+4*, HELO+5, HELO+27*
XMINST SEND+6, SEND+7, SEND+8, INIT+2, HELO~, HELO+4, HELO+6, HELO+27, PROCESS~, PROCESS+2
, PROCESS+8, PROCESS+12, PROCESS+17, TURN~, TURN+5, TURN+9
XMINSTR HELO+20~, HELO+23
XMINSTR("FROM" HELO+22*
XMK PROCESS+1~, PROCESS+2*, PROCESS+3, PROCESS+7, PROCESS+11, PROCESS+12, PROCESS+15, NEXT~, NEXT+7, NEXT+9
, NEXT+10, NEXT+11, NEXT+13, NEXTPRI~, NEXTPRI+2, NEXTPRI+3, NEXTPRI+4, NEXTPRI+6, NEXTOK~, NEXTOK+1
, NEXTOK+2
XMLINES TESTLNK+1~, TESTLNK+5, TESTLNK+9, TESTIT~, TESTIT+2*, TESTIT+4*, TESTRSLT~, TESTRSLT+1
XMOK NEXT+6~, NEXT+8*, NEXT+9, NEXT+11*
XMPARM HELO+20~, HELO+23
XMPARM(1 HELO+22*
>> XMPROT INIT+2
>> XMREC SYNCH+5, HELO+11, QUIT+3, RSET+3, TURN+14, CHRISTN+1, TESTLNK+3, TESTIT+6, TESTIT+14
>> XMRG SYNCH+4, SYNCH+6, SYNCH+8, HELO+12, HELO+15, HELO+16, HELO+18, RSET+4, TURN+14, TESTIT+7
, TESTIT+11
>> XMSEN SYNCH+8, HELO+8, HELO+21, QUIT+2, RSET+2, TURN+13, CHRISTN+1, TESTLNK+2, TESTIT+6, TESTIT+14
>> XMSG SYNCH+8*, HELO+8*, HELO+9, HELO+21*, HELO+24, QUIT+2*, RSET+2*, TURN+13*, CHRISTN+1*, TESTLNK+2*
TESTERR+1*, TESTIT+3*, TESTIT+5, TESTIT+7, TESTIT+10*, TESTIT+11*, TESTIT+14*, TESTRSLT+1*, TESTRSLT+2*, TESTRSLT+3*
XMSITE SEND+6, HELO~, HELO+13, HELO+22, TURN+6
XMSTIME TESTLNK+1~, TESTLNK+4*, TESTLNK+9, TESTRSLT~, TESTRSLT+3
XMSVAL HELO+3~, HELO+5*, HELO+6, HELO+8, HELO+17, HELO+18*, HELO+19, HELO+27
XMTLER INIT+6*, TESTLNK+1~, TESTLNK+5, TESTLNK+9, TESTIT~, TESTIT+2*, TESTRSLT~, TESTRSLT+2
XMTPRI NEXTPRI~, NEXTPRI+2, NEXTPRI+4
XMUERR TESTLNK+1~, TESTLNK+5, TESTLNK+9, TESTIT~, TESTIT+2*, TESTIT+8*, TESTRSLT~, TESTRSLT+2
XMX SYNCH+3~, SYNCH+6*, SYNCH+7
XMZ PROCESS+1~, PROCESS+7*, PROCESS+8, PROCESS+11, PROCESS+12, PROCESS+15, PROCESS+17, NEXT+6~, NEXT+7*, NEXT+8*
, NEXT+9*, NEXT+10, NEXT+11, NEXT+12, NEXTPRI+1~, NEXTPRI+2*, NEXTPRI+3, NEXTPRI+4, NEXTPRI+5*, NEXTPRI+6*
, NEXTPRI+7, NEXTOK~, NEXTOK+1, NEXTOK+2
>> ZTQUEUED TURN+11
>> ZTSK TURN+11

Marked Items

Name Field # of Occurrence
$T(XMS+1 SYNCH+1
Info |  Source |  Call Graph |  Caller Graph |  Entry Points |  External References |  Global Variables Directly Accessed |  Label References |  Naked Globals |  Local Variables |  Marked Items  | All