XMR ;ISC-SF/GMB-SMTP Receiver (RFC 821) ;09/24/2003 12:25
Source file <XMR.m>
Package | Total | Call Graph |
---|---|---|
MailMan | 12 | KILL^XMC DOTRAN^XMC1 GET^XMCXT (BUFLUSH,OPEN)^XML ($$LOOKUP,HELO,MAIL,RCPT,VALSET)^XMR1 MESS^XMR2 DATA^XMR3 HELPME^XMR4 SEND^XMS ZAPIT^XMXMSGS2 ($$NAME,KILLMSG)^XMXUTIL $$TSTAMP^XMXUTIL1 |
Kernel | 4 | ^%ZISC $$NEWERR^%ZTER $$FMTE^XLFDT $$UP^XLFSTR |
VA FileMan | 3 | $$EZBLD^DIALOG ^DIC DT^DICRW |
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 |
---|---|---|
ENT | ; INITIALIZE
|
|
RECEIVE | ; BEGINNING OF INTERPRETER
; The following variables are used in here only. They are not ; 'new'd because this routine may be called recursively via the ; TURN command, which alternates sending and receiving. |
|
KILL | ;
|
|
CHRS | ;;Christen this domain syntax: CHRS <parent>,<child>
|
|
DATA | ;;TEXT / ASSUMES VALID RECIPIENT
|
|
ECHO | ;;ECHO TEST
|
|
EXPN | ;;EXPAND MAILING LIST
; disable EXPN command due to Tenable 10249 Multiple Mail Server EXPN/VRFY Information Disclosure |
|
HELO | ;;HELO COMMAND
|
|
HELP | ;;DISPLAY HELP MESSAGE
|
|
;;START
|
||
MESS | ;;
|
|
NOOP | ;;NO OPERATION FOR TESTING
|
|
QUIT | ;;
|
|
RCPT | ;;
|
|
RSET | ;;RESET STATE TABLES
|
|
STAT | ;;
|
|
TURN | ;;
|
|
VRFY | ;;VERIFY USER EXISTS
; disable VRFY command due to Tenable 10249 Multiple Mail Server EXPN/VRFY Information Disclosure |
|
ERRCMD | ;
|
|
TST | ;
|
|
DECNET | ; Task-Task Communications
|
Name | Field # of Occurrence |
---|---|
^%ZISC | ENT+6 |
$$NEWERR^%ZTER | DECNET+1 |
$$EZBLD^DIALOG | ENT+6 |
^DIC | CHRS+5, CHRS+9, EXPN+8 |
DT^DICRW | DECNET+3 |
$$FMTE^XLFDT | RECEIVE+7 |
$$UP^XLFSTR | RECEIVE+19 |
KILL^XMC | TST+4 |
DOTRAN^XMC1 | RECEIVE+7, RECEIVE+15 |
GET^XMCXT | ENT+3 |
BUFLUSH^XML | RECEIVE+10 |
OPEN^XML | ENT+5, TST+2 |
$$LOOKUP^XMR1 | VRFY+5 |
HELO^XMR1 | HELO+1 |
MAIL^XMR1 | MAIL+2 |
RCPT^XMR1 | RCPT+1 |
VALSET^XMR1 | MAIL+1, QUIT+1, TURN+1 |
MESS^XMR2 | MESS+1 |
DATA^XMR3 | DATA+1 |
HELPME^XMR4 | HELP+1 |
SEND^XMS | TURN+8 |
ZAPIT^XMXMSGS2 | RECEIVE+24, RSET+4 |
$$NAME^XMXUTIL | EXPN+13, STAT+16 |
KILLMSG^XMXUTIL | RSET+3 |
$$TSTAMP^XMXUTIL1 | ENT+13 |
Name | Line Occurrences |
---|---|
Function Call: WRITE |
|
Routine Call |
|
Routine Call |
|
FileNo | Call Tags |
---|---|
^XMB(3.8 - [#3.8] | Classic Fileman Calls |
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^%ZOSF("EOFF" | ENT+10 |
^%ZOSF("RM" | ENT+12 |
^%ZOSF("TRAP" | DECNET+2 |
^%ZOSF("TYPE-AHEAD" | ENT+12 |
^DIC(4.2 - [#4.2] | STAT+3, TURN+3, TURN+5 |
^TMP("XMERR" | KILL+3! |
^TMP("XMY" | RSET+6!, STAT+13, STAT+16 |
^TMP("XMY0" | RSET+6! |
^VA(200 - [#200] | EXPN+11 |
^XMB("NETNAME" | RECEIVE+13, CHRS+11*, EXPN+9, QUIT+2, TURN+3, TURN+4, TURN+6, VRFY+8 |
^XMB(1 - [#4.3] | CHRS+6, CHRS+10, CHRS+12* |
^XMB(3.7 - [#3.7] | RSET+4, TURN+4 |
^XMB(3.8 - [#3.8] | EXPN+10 |
^XMB(3.9 - [#3.9] | RSET+3, STAT+8, STAT+11 |
^XMBS(4.2999 - [#4.2999] | RECEIVE+25* |
Name | Field # of Occurrence |
---|---|
^( | STAT+11 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
DIC | CHRS+1~, CHRS+4*, CHRS+8*, EXPN+3~, EXPN+7*, RSET+1~ |
DIC(0 | CHRS+4*, EXPN+7* |
DT | RECEIVE+7, CHRS+12 |
>> ER | ENT+1*, ENT+5, ENT+6, RECEIVE+14, RECEIVE+16, RECEIVE+24, ECHO+1, ECHO+2, ECHO+3, EXPN+10 , EXPN+14, STAT+2, STAT+3, STAT+4, STAT+7, STAT+8, STAT+10, STAT+11, STAT+12, STAT+13 , STAT+15, STAT+16, STAT+17, TURN+6, ERRCMD+2* |
I | RECEIVE+18*, KILL+1!, STAT+1~, STAT+6* |
>> I0(0 | DECNET+3* |
IO | ENT+6, ENT+8, DECNET+3* |
IO(0 | ENT+6 |
J | STAT+1~, STAT+6*, STAT+9*, STAT+11*, STAT+14*, STAT+16* |
K | STAT+1~, STAT+6* |
>> POP | ENT+5 |
U | RECEIVE+21, RECEIVE+25, CHRS+6, CHRS+10, CHRS+11, CHRS+12, CHRS+13, EXPN+6, STAT+3, STAT+6 , TURN+3, TURN+5 |
X | ENT+11*, KILL+1!, CHRS+1~, CHRS+3*, CHRS+7*, EXPN+3~, EXPN+4*, EXPN+5*, EXPN+6*, RSET+1~ , DECNET+2* |
>> XM | ENT+7*, TST+1* |
XM2LONG | KILL+2! |
>> XMC("BATCH" | ENT+4*, ENT+8, RECEIVE+9, TST+1* |
>> XMC("DIR" | RECEIVE+4* |
>> XMC("DX" | TST+1* |
>> XMC("HELO REC | V" , KILL+1!, TURN+5 |
>> XMC("NOREQUEUE" | ENT+2* |
>> XMC("QUIT" | RECEIVE+14, QUIT+3* |
>> XMC("START" | ENT+13* |
>> XMCHAN | TST+1*, DECNET+3* |
XMCHILD | CHRS+1~, CHRS+2*, CHRS+7 |
XMCMD | RECEIVE+14, RECEIVE+19*, RECEIVE+20, RECEIVE+21, RECEIVE+23, RECEIVE+24, KILL+1!, ERRCMD+3 |
XMCNT | EXPN+3~, EXPN+9*, EXPN+12*, EXPN+14 |
XMCONT | RECEIVE+6*, RECEIVE+21, KILL+1!, STAT+6 |
XMEC | RECEIVE+6*, KILL+1!, ERRCMD+1*, ERRCMD+2 |
XMERR | KILL+3! |
XMI | RSET+1~ |
XMIEN | EXPN+3~, EXPN+9*, EXPN+10 |
>> XMINST | RECEIVE+25, MAIL+1, QUIT+1, STAT+3, TURN+1, TURN+3, TURN+4, TURN+5 |
XMINSTR | KILL+1!, VRFY+5 |
XMINSTR("ADDR | FLAGS" , VRFY+4*, VRFY+6! |
XMNAME | VRFY+3~, VRFY+5*, VRFY+7, VRFY+8 |
XMNETNAM | EXPN+3~, EXPN+9*, EXPN+13 |
>> XMNO220 | RECEIVE+11 |
XMNVFROM | KILL+1!, STAT+2 |
XMP | RECEIVE+17*, RECEIVE+18*, RECEIVE+19*, KILL+1!, CHRS+2, EXPN+4, VRFY+5 |
XMPARENT | CHRS+1~, CHRS+2*, CHRS+3, CHRS+13 |
XMPTR | EXPN+3~, EXPN+9*, EXPN+10*, EXPN+11, EXPN+13 |
>> XMREC | RECEIVE+16, ECHO+2 |
XMREMID | KILL+2! |
>> XMRG | RECEIVE+17, ECHO+2 |
XMRVAL | KILL+2!, MAIL+1, QUIT+1, TURN+1 |
XMRXMZ | KILL+2! |
>> XMSEN | RECEIVE+13, RECEIVE+22, CHRS+6, CHRS+10, CHRS+13, ECHO+1, ECHO+2, ECHO+4, EXPN+8, EXPN+13 , EXPN+14, EXPN+15, NOOP+1, QUIT+2, RSET+7, STAT+2, STAT+3, STAT+4, STAT+7, STAT+10 , STAT+11, STAT+15, STAT+16, STAT+18, TURN+3, TURN+4, TURN+5, TURN+6, VRFY+8, ERRCMD+4 |
>> XMSG | RECEIVE+13*, RECEIVE+22*, CHRS+6*, CHRS+10*, CHRS+13*, ECHO+1*, ECHO+2*, ECHO+4*, EXPN+8*, EXPN+13* , EXPN+14*, EXPN+15*, NOOP+1*, QUIT+2*, RSET+7*, STAT+2*, STAT+3*, STAT+4*, STAT+5*, STAT+6* , STAT+10*, STAT+11*, STAT+15*, STAT+16*, STAT+18*, TURN+3*, TURN+4*, TURN+5*, TURN+6*, VRFY+8* , ERRCMD+2*, ERRCMD+3* |
XMSTATE | RECEIVE+8*, RECEIVE+21, KILL+2!, RSET+5*, STAT+6 |
XMSTIME | RECEIVE+16*! |
XMZ | RECEIVE+24, KILL+2!, RSET+2, RSET+3, RSET+4, RSET+6!, STAT+8, STAT+11 |
XMZFDA | KILL+2!, RSET+6! |
XMZIENS | KILL+2!, RSET+6! |
Y | CHRS+1~, CHRS+6, CHRS+10, CHRS+11, CHRS+13, EXPN+3~, EXPN+8, EXPN+9, RSET+1~, VRFY+8 |