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 |  Global Variables Directly Accessed |  Label References |  Naked Globals |  Local Variables |  Marked Items |  All
Print Page as PDF
Routine: XMRPOP

Package: MailMan

Routine: XMRPOP


Information

XMRPOP ;ISC-SF/GMB-POP3 Server (RFC 1939) ;05/20/2002 07:05

Source Information

Source file <XMRPOP.m>

Call Graph

Call Graph

Call Graph Total: 10

Package Total Call Graph
MailMan 7 OPEN^XML  ADDITC^XMUT4A  INIT^XMVVITAE  (DEL,ZAPIT)^XMXMSGS2  ($$NETNAME,LASTACC,NONEW)^XMXUTIL  $$INDT^XMXUTIL1  (INMSG,INRESP)^XMXUTIL2  
Kernel 3 ^%ZISC  $$CHECKAV^XUS  $$USERSET^XUSRA  

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

Package Total Caller Graph
MailMan 1 XMUCXPOP  

Entry Points

Name Comments DBIA/ICR reference
ENTRY ;
DELE ;;
OKID(XMID) ;
LIST ;;
NOOP ;;
PASS ;;
LOGIN ;
LOGINOK() ;
OLDCHK() ;
MAILDROP ;
OCTETS(XMZ) ; Returns the number of 'octets' in a message.
; Basically, that's a count of the number of characters.
; We estimate it by multiplying the number of lines by 50.
LOGINERR(XMSG) ;
QUIT ;;
SIGNOFF(XMSG) ;
RETR ;;
RSET ;;
STAT ;;
TOP ;;
UIDL ;;
USER ;;
UPDATE ;
RETRIEVE(XMID,XMLINES) ;
RETRXMZ(XMZ,XMLINES,XMIM,XMZO) ;
CRE8HDR(XMZ,XMIM,XMZO) ;

External References

Name Field # of Occurrence
^%ZISC ENTRY+8
OPEN^XML ENTRY+7
ADDITC^XMUT4A MAILDROP+6
INIT^XMVVITAE LOGIN+7
DEL^XMXMSGS2 UPDATE+3
ZAPIT^XMXMSGS2 MAILDROP+7
$$NETNAME^XMXUTIL CRE8HDR+2
LASTACC^XMXUTIL RETRIEVE+14
NONEW^XMXUTIL RETRIEVE+15
$$INDT^XMXUTIL1 CRE8HDR+5
INMSG^XMXUTIL2 RETRIEVE+3
INRESP^XMXUTIL2 RETRIEVE+8
$$CHECKAV^XUS OLDCHK+3
$$USERSET^XUSRA LOGINOK+2

Interaction Calls

Name Line Occurrences
Function Call: WRITE
  • Prompt: !,"Device open failed !",$C(7)
  • Line Location: ENTRY+8

Global Variables Directly Accessed

Name Line Occurrences  (* Changed,  ! Killed)
^%ZOSF("EOFF" ENTRY+10
^%ZOSF("ERRTN" ENTRY+2
^%ZOSF("RM" ENTRY+10
^%ZOSF("TRAP" ENTRY+2
^%ZOSF("TYPE-AHEAD" ENTRY+10
^TMP("XM" DELE+5, DELE+6*, DELE+7, DELE+8*, OKID+3, OKID+4, LIST+4, LIST+5, LIST+6, LIST+10
, MAILDROP+2!, MAILDROP+11*, QUIT+2!, RETR+4, RSET+1!, RSET+2*, STAT+1, UIDL+5, UIDL+6, UIDL+10
, UPDATE+3, RETRIEVE+2
^XMB("NETNAME" ENTRY+13, SIGNOFF+1, CRE8HDR+1
^XMB(3.7 - [#3.7] MAILDROP+4, MAILDROP+5, MAILDROP+6, RETRIEVE+15
^XMB(3.9 - [#3.9] MAILDROP+7, OCTETS+3, RETRIEVE+15, RETRXMZ+2, RETRXMZ+4

Label References

Name Line Occurrences
$$LOGINOK LOGIN+2
$$OCTETS MAILDROP+9
$$OKID DELE+3, LIST+9, RETR+3, TOP+3, UIDL+9
$$OLDCHK LOGINOK+1
@( ENTRY+23
CRE8HDR RETRXMZ+2
LOGIN PASS+3
LOGINERR PASS+1, PASS+4, LOGIN+3, USER+3
MAILDROP LOGIN+8
QUIT ENTRY+24
RETRIEVE RETR+5, TOP+7
RETRXMZ RETRIEVE+4, RETRIEVE+11
RSET LOGIN+9
SIGNOFF LOGINERR+4, QUIT+3
UPDATE QUIT+1

Naked Globals

Name Field # of Occurrence
^( DELE+5, LIST+5, UIDL+5, UPDATE+3, RETRXMZ+4
^("ERRTN" ENTRY+2
^("POP3" LIST+4, STAT+1

Local Variables

Legend:

>> Not killed explicitly
* Changed
! Killed
~ Newed

Name Field # of Occurrence
%1 OLDCHK+1~
DUZ ENTRY+3*, ENTRY+4, LOGIN+6, OLDCHK+4*
>> ER ENTRY+8, ENTRY+11*, ENTRY+13, ENTRY+17, ENTRY+18*, ENTRY+24, LIST+4, LIST+5, QUIT+1, SIGNOFF+1
, RETR+4, TOP+6, UIDL+4, UIDL+5, RETRIEVE+4, RETRIEVE+5, RETRIEVE+6, RETRIEVE+10, RETRIEVE+11, RETRIEVE+13
, RETRXMZ+2, RETRXMZ+4, CRE8HDR+1, CRE8HDR+2, CRE8HDR+3, CRE8HDR+4, CRE8HDR+5, CRE8HDR+6
IO ENTRY+8
IO(0 ENTRY+8
U ENTRY+22, DELE+5, DELE+8, LIST+4, LIST+5, LIST+10, LOGIN+3, MAILDROP+11, OCTETS+3, RETR+4
, RSET+2, STAT+1, RETRIEVE+15
>> X ENTRY+2*, ENTRY+10*
>> XM ENTRY+9*
XMACCESS ENTRY+1~, PASS+1, LOGIN+4!, LOGINOK+2, OLDCHK+3, LOGINERR+1!, USER+1*, USER+2
>> XMC("BATCH" ENTRY+5*, ENTRY+10
>> XMCHAN ENTRY+6*
XMCMD ENTRY+1~, ENTRY+17, ENTRY+18*, ENTRY+19*, ENTRY+20, ENTRY+22, ENTRY+23, ENTRY+24, LOGINERR+5*
XMCMDS ENTRY+1~
XMCMDS( ENTRY+22
XMCMDS("AUTH" ENTRY+14*
XMCMDS("TRAN" ENTRY+15*
XMDUZ ENTRY+1~, ENTRY+4*, LOGIN+6*, MAILDROP+4, MAILDROP+5, MAILDROP+6, MAILDROP+7, UPDATE+3, RETRIEVE+3, RETRIEVE+14
, RETRIEVE+15
XMI RETRXMZ+1~, RETRXMZ+3*, RETRXMZ+4*
XMID DELE+1~, DELE+2*, DELE+3, DELE+5, DELE+6, DELE+9, OKID~, OKID+1, OKID+2, OKID+3
, OKID+4, LIST+1~, LIST+2*, LIST+3, LIST+5*, LIST+6, LIST+7, LIST+9, LIST+10, MAILDROP+1~
, MAILDROP+3*, MAILDROP+8*, MAILDROP+11, MAILDROP+12, RETR+1~, RETR+2*, RETR+3, RETR+4, RETR+5, TOP+1~
, TOP+2*, TOP+3, TOP+7, UIDL+1~, UIDL+2*, UIDL+3, UIDL+5*, UIDL+6, UIDL+7, UIDL+9
, UIDL+10, UPDATE+1~, UPDATE+2*, UPDATE+3*, RETRIEVE~, RETRIEVE+2
XMIM RETRIEVE+1~, RETRIEVE+3, RETRIEVE+4, RETRIEVE+14, RETRXMZ~, RETRXMZ+2, CRE8HDR~
XMIM("DATE" CRE8HDR+5
XMIM("FROM" CRE8HDR+2
XMIM("RESPS" RETRIEVE+5, RETRIEVE+6
XMIM("SUBJ" RETRIEVE+9, CRE8HDR+4
XMINSTR RETRIEVE+1~, RETRIEVE+3, RETRIEVE+14
XMIR RETRIEVE+7~, RETRIEVE+8, RETRIEVE+11
XMIR("SUBJ" RETRIEVE+9*
XMIR("XMZ" RETRIEVE+11
XMIU RETRIEVE+1~, RETRIEVE+3, RETRIEVE+14
XMIU("RESP" RETRIEVE+6
XMK ENTRY+1~, ENTRY+12*, MAILDROP+4, MAILDROP+5, MAILDROP+6, MAILDROP+7, RETRIEVE+14, RETRIEVE+15
XMKZ MAILDROP+1~, MAILDROP+3*, MAILDROP+4*, MAILDROP+5, MAILDROP+6
XMLINES TOP+1~, TOP+4*, TOP+5, TOP+7, RETRIEVE~, RETRIEVE+4, RETRIEVE+5, RETRXMZ~, RETRXMZ+4
XMLOGIN LOGIN+1~, LOGIN+2*, LOGIN+3, OLDCHK+1~, OLDCHK+3*, OLDCHK+4
XMOCTS DELE+4~, DELE+5*, DELE+8, LIST+1~, LIST+5*, LIST+7, MAILDROP+1~, MAILDROP+9*, MAILDROP+10, MAILDROP+11
XMREC ENTRY+17, DELE+4~, DELE+7*, DELE+8
XMRESP RETRIEVE+1~, RETRIEVE+6*, RETRIEVE+8, RETRIEVE+12*, RETRIEVE+14, RETRIEVE+15
>> XMRG ENTRY+18, ENTRY+19, DELE+2, LIST+2, PASS+2, RETR+2, TOP+2, TOP+4, UIDL+2, USER+1
>> XMSEN ENTRY+13, ENTRY+20, ENTRY+21, ENTRY+22, DELE+9, OKID+1, OKID+2, OKID+3, OKID+4, LIST+4
, LIST+7, LIST+8, LIST+10, NOOP+1, LOGINERR+3, SIGNOFF+1, RETR+4, RSET+3, STAT+1, TOP+5
, TOP+6, UIDL+4, UIDL+7, UIDL+8, UIDL+10, USER+2, RETRIEVE+10, RETRIEVE+13, RETRXMZ+4, CRE8HDR+1
, CRE8HDR+2, CRE8HDR+3, CRE8HDR+4, CRE8HDR+5, CRE8HDR+6
XMSG ENTRY+13*, ENTRY+20*, ENTRY+21*, ENTRY+22*, DELE+9*, OKID+1*, OKID+2*, OKID+3*, OKID+4*, LIST+4*
, LIST+7*, LIST+8*, LIST+10*, NOOP+1*, LOGINERR~, LOGINERR+4, SIGNOFF~, SIGNOFF+1*, RETR+4*, RSET+3*
, STAT+1*, TOP+5*, TOP+6*, UIDL+4*, UIDL+7*, UIDL+8*, UIDL+10*, USER+2*, RETRIEVE+10*, RETRIEVE+13*
, RETRXMZ+4*, CRE8HDR+1*, CRE8HDR+2*, CRE8HDR+3*, CRE8HDR+4*, CRE8HDR+5*, CRE8HDR+6*
XMSTATE ENTRY+1~, ENTRY+16*, ENTRY+22, LOGIN+5*, QUIT+1
XMTMSGS ENTRY+1~, MAILDROP+12*, RSET+2, RSET+3
XMTOCTS ENTRY+1~, MAILDROP+3*, MAILDROP+10*, RSET+2, RSET+3
XMTRY ENTRY+1~, LOGINERR+2*, LOGINERR+3
XMV ENTRY+1~
XMV("NETNAME" CRE8HDR+3
XMVERIFY ENTRY+1~, PASS+2*, PASS+3, LOGIN+4!, LOGINOK+2, OLDCHK+3, LOGINERR+1!
XMZ DELE+4~, DELE+5*, DELE+6, MAILDROP+1~, MAILDROP+5*, MAILDROP+6, MAILDROP+7, MAILDROP+9, MAILDROP+11, OCTETS~
, OCTETS+3, UIDL+1~, UIDL+5*, UIDL+7, UPDATE+1~, UPDATE+3*, RETRIEVE+1~, RETRIEVE+2*, RETRIEVE+3, RETRIEVE+4
, RETRIEVE+8, RETRIEVE+11, RETRIEVE+14, RETRIEVE+15, RETRXMZ~, RETRXMZ+2, RETRXMZ+4, CRE8HDR~, CRE8HDR+1
XMZO RETRXMZ~, RETRXMZ+2, CRE8HDR~
XUF OLDCHK+1~, OLDCHK+2*
XUSER OLDCHK+1~
>> ZTQUEUED ENTRY+2

Marked Items

Name Field # of Occurrence
$T(@"USERSET^XUSRA" LOGINOK+1
$T(@XMCMD ENTRY+21
Info |  Source |  Call Graph |  Caller Graph |  Entry Points |  External References |  Interaction Calls |  Global Variables Directly Accessed |  Label References |  Naked Globals |  Local Variables |  Marked Items |  All