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 |  Interaction Calls |  FileMan Files Accessed Via FileMan Db Call |  Global Variables Directly Accessed |  Label References |  Naked Globals |  Local Variables |  Marked Items  | All
Print Page as PDF
Routine: XMR

Package: MailMan

Routine: XMR


Information

XMR ;ISC-SF/GMB-SMTP Receiver (RFC 821) ;09/24/2003 12:25

Source Information

Source file <XMR.m>

Call Graph

Call Graph

Call Graph Total: 19

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  

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: 8

Package Total Caller Graph
MailMan 8 XMCB  XMCD  XMR2  XMRMSM  XMRONT  XMRTCP  XMRUCX  XMS  

Entry Points

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
MAIL ;;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

External References

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

Interaction Calls

Name Line Occurrences
Function Call: WRITE
  • Prompt: !,$C(7),$$EZBLD^DIALOG($S(ER:42227,1:37000))
  • Line Location: ENT+6
Routine Call
  • DIALOG
  • Line Location:
    • ENT+6
Routine Call
  • DIC
  • Line Location:
    • CHRS+5
    • CHRS+9
    • EXPN+8

FileMan Files Accessed Via FileMan Db Call

FileNo Call Tags
^XMB(3.8 - [#3.8] Classic Fileman Calls

Global Variables Directly Accessed

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*

Label References

Name Line Occurrences
@( RECEIVE+23
ENT DECNET+4
ERRCMD RECEIVE+21
KILL RECEIVE+5, RECEIVE+26, TURN+7
RECEIVE ENT+14, TST+3

Naked Globals

Name Field # of Occurrence
^( STAT+11

Local Variables

Legend:

>> 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

Marked Items

Name Field # of Occurrence
$T(@XMCMD RECEIVE+22
$T(XMR+1 RECEIVE+13
Info |  Source |  Call Graph |  Caller Graph |  Entry Points |  External References |  Interaction Calls |  FileMan Files Accessed Via FileMan Db Call |  Global Variables Directly Accessed |  Label References |  Naked Globals |  Local Variables |  Marked Items  | All