XMS ;ISC-SF/GMB-SMTP Send ;07/11/2002 07:52
Source file <XMS.m>
action | A | extended action | Ea | event driver | Ed | subscriber | Su | protocol | O | limited protocol | LP | run routine | RR | broker | B | edit | E | server | Se | P | screenman | SM | inquire | I |
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) | ;
|
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 |
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 |
Name | Field # of Occurrence |
---|---|
^( | TESTIT+3 |
^(0 | HELO+27* |
>> | 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 |
Name | Field # of Occurrence |
---|---|
$T(XMS+1 | SYNCH+1 |