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 |  Local Variables  | All
Print Page as PDF
Routine: XMKPRD

Package: MailMan

Routine: XMKPRD


Information

XMKPRD ;ISC-SF/GMB-DNS Interface ;07/11/2002 08:09

Source Information

Source file <XMKPRD.m>

Call Graph

Call Graph

Call Graph Total: 5

Package Total Call Graph
Kernel 3 CALL^%ZISTCP  MAIL^XLFNSLK  $$UP^XLFSTR  
VA FileMan 2 $$EZBLD^DIALOG  MIX^DIC1  

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 XMKPR1  

Entry Points

Name Comments DBIA/ICR reference
NEXTIPF(XMSITE,XMIPT,XMIPLIST) ; Function returns next IP address to try.
; IN:
; XMSITE - .01 field of domain in file 4.2 (not a synonym)
; XMIPT - List of IP addresses, separated by ",", already tried
; XMIPLIST - (optional) List of IP addresses, separated by ",", to try
IPADDR(XMSITE) ;
SAMESITE(X,XMSITE) ;
SHOW(XMDIALOG,XM1) ;
NEXTIP(XMIP,XMIPLIST) ;
CONNECT(XMSITE,XMIP,XMPORT) ; Function tries to connect to site.
; Returns the IP address if success; 0 if failure
; XMSITE - Site name to connect to
; XMIP - Site IP address to try first (optional). If none given,
; or if attempt fails, DNS is called to retrieve address(es).
; XMPORT - Port number to use (optional, default=25)
NEXTIPR(XMSITE,XMIP,XMIPLIST) ; Routine returns next IP address to try
; IN/OUT:
; XMIP - in: Last IP address tried
; out: Next IP address to try
; XMIPLIST - in: (optional) List of IP addresses, separated by ",",
; we haven't yet tried
; out: Same, but with XMIP (out) removed
TRYIP(XMIP,XMOK) ; Try the IP address, if it works, set XMOK=1

External References

Name Field # of Occurrence
CALL^%ZISTCP TRYIP+2
$$EZBLD^DIALOG SHOW+2
MIX^DIC1 SAMESITE+4
MAIL^XLFNSLK IPADDR+2
$$UP^XLFSTR IPADDR+10

Interaction Calls

Name Line Occurrences
Function Call: WRITE
  • Prompt: !,$$EZBLD^DIALOG(XMDIALOG,$G(XM1))
  • Line Location: SHOW+2
Function Call: WRITE
  • Prompt: !,XMDIALOG
  • Line Location: SHOW+3
Routine Call
  • DIALOG
  • Line Location:
    • SHOW+2

FileMan Files Accessed Via FileMan Db Call

FileNo Call Tags
^DIC(4.2 - [#4.2] Classic Fileman Calls

Global Variables Directly Accessed

Name Line Occurrences  (* Changed,  ! Killed)
^XMB("NETNAME" IPADDR+15

Label References

Name Line Occurrences
$$IPADDR NEXTIPF+7, NEXTIPR+9
NEXTIP NEXTIPF+14, NEXTIPR+13
NEXTIPR CONNECT+9, CONNECT+11
SHOW NEXTIPF+6, NEXTIPF+8, IPADDR+9, IPADDR+16, IPADDR+20, IPADDR+21, CONNECT+8, CONNECT+13, NEXTIPR+8, NEXTIPR+10
, TRYIP+1, TRYIP+4
TRYIP CONNECT+11

Local Variables

Legend:

>> Not killed explicitly
* Changed
! Killed
~ Newed

Name Field # of Occurrence
D SAMESITE+1~, SAMESITE+3*
DIC SAMESITE+1~, SAMESITE+3*
DIC(0 SAMESITE+3*
>> POP TRYIP+3
U IPADDR+6, IPADDR+10
X SAMESITE~, SAMESITE+2*, SAMESITE+4*
XM1 SHOW~, SHOW+2
>> XMC("PLAY" SHOW+1
XMDIALOG SHOW~, SHOW+2, SHOW+3
XMI IPADDR+1~, IPADDR+3*, IPADDR+4*, IPADDR+5, NEXTIP+1~, NEXTIP+2*, NEXTIP+3, NEXTIP+4, NEXTIP+5, NEXTIP+6
XMIP NEXTIPF+11~, NEXTIPF+12, NEXTIPF+13*, NEXTIPF+14, NEXTIPF+15, IPADDR+1~, IPADDR+6*, IPADDR+8, IPADDR+19, IPADDR+22
, IPADDR+23, NEXTIP~, NEXTIP+2, NEXTIP+3*, NEXTIP+7*, CONNECT~, CONNECT+8, CONNECT+9, CONNECT+11, CONNECT+12
, NEXTIPR~, NEXTIPR+11*, NEXTIPR+12*, NEXTIPR+13, TRYIP~, TRYIP+1, TRYIP+2
XMIPARY IPADDR+1~, IPADDR+2
XMIPARY( IPADDR+4, IPADDR+5
XMIPLIST NEXTIPF~, NEXTIPF+5, NEXTIPF+7*, NEXTIPF+8, NEXTIPF+9, NEXTIPF+10, NEXTIPF+14, IPADDR+1~, IPADDR+19, IPADDR+22*
, IPADDR+23*, IPADDR+24, NEXTIP~, NEXTIP+2, NEXTIP+3*, NEXTIP+4*, NEXTIP+5*, NEXTIP+6*, NEXTIP+7*, CONNECT+6~
, CONNECT+9, CONNECT+11, NEXTIPR~, NEXTIPR+7, NEXTIPR+9*, NEXTIPR+10, NEXTIPR+11, NEXTIPR+12*, NEXTIPR+13
XMIPREC IPADDR+1~, IPADDR+5*, IPADDR+6, IPADDR+9, IPADDR+10, IPADDR+16, IPADDR+20, IPADDR+21
XMIPSITE IPADDR+1~, IPADDR+10*, IPADDR+15
XMIPT NEXTIPF~, NEXTIPF+10, NEXTIPF+12, NEXTIPF+13
XMJ NEXTIPF+11~, NEXTIPF+12*, NEXTIPF+13
XMOK CONNECT+6~, CONNECT+10*, CONNECT+11, CONNECT+12, TRYIP~, TRYIP+3*, TRYIP+4
XMPORT CONNECT~, CONNECT+7*, CONNECT+8, TRYIP+2
XMSITE NEXTIPF~, NEXTIPF+7, IPADDR~, IPADDR+2, IPADDR+15, SAMESITE~, SAMESITE+5, CONNECT~, CONNECT+8, CONNECT+9
, CONNECT+11, NEXTIPR~, NEXTIPR+9
Y SAMESITE+1~, SAMESITE+4, SAMESITE+5
Y(0 SAMESITE+5
>> ZTQUEUED SHOW+1
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 |  Local Variables  | All