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  | All
Print Page as PDF
Routine: XMC1

Package: MailMan

Routine: XMC1


Information

XMC1 ;ISC-SF/GMB-Script Interpreter ;07/23/2002 10:15

Source Information

Source file <XMC1.m>

Call Graph

Call Graph

Call Graph Total: 15

Package Total Call Graph
MailMan 7 LOOK^XMC1A  (CLOSE,OPEN)^XMC1B  $$RTRAN^XMCU1  GET^XMCXT  BUFLUSH^XML  ENTER^XMS  STAT^XMTDR  
Kernel 4 ^%ZIS  $$NEWERR^%ZTER  $$FMTE^XLFDT  $$UP^XLFSTR  
VA FileMan 4 $$EZBLD^DIALOG  ^DIC  FILE^DIE  ^DIR  

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

Package Total Caller Graph
MailMan 23 XMC11  XMC1A  XMC1B  XMCB  XMCTLK  XMCX  XMKPR  XML  
XML4CRC  XMLTCP  XMR  XMR2  XMR3  XMRPCTS  XMRPCTS0  XMRPCTSA  
XMRTCP  XMS  XMS1  XMS2  XMS3  XMSCRIPTRES  XMTDR  
Kernel 1 ^DIC(3.4  

Entry Points

Name Comments DBIA/ICR reference
ENT ;
; Expects as input:
; XMINST Domain IEN
; XMSITE Domain name
; XMB("SCR IEN") Script IEN
IN ;To |1| from |2| beginning |3|
USESCR(XMINST,XMB) ; Function returns 1 if we should use the existing
; script, or 0 if we should build a TCP/IP script.
EN(XMINST,XMSITE,XMSCRN,XMROOT) ;
INT(X,XMCI) ; Interpret the script line
; X script line
C ; Call a subroutine
DI ; Dial phone
D ; Dial numbers sucessively (Strip all punctuation not in XMSTRIP string)
DIAL(XMNUMS) ;
DIALTRY(XMNUM) ;
E ; Set error message to be displayed.
F ; Flush buffer
H ; Hang up phone
L ; Look for string
M ; Send mail
O ; Open device, protocol, and host
FLUSH ; Flush buffer
S ; Send line
INDIR(XMC1) ; GET INDIRECT REFERENCE
T ;
W ; Wait a number of seconds
X ; Execute a line of code
ERTRAN(XMDIALOG,XM1,XM2,XM3) ;
DOTRAN(XMDIALOG,XM1,XM2,XM3) ;
TRAN ;
RESUME ; Resume script processing

External References

Name Field # of Occurrence
^%ZIS RESUME+3
$$NEWERR^%ZTER ENT+5, EN+1
$$EZBLD^DIALOG DI+3, DOTRAN+3, RESUME+7
^DIC C+3
FILE^DIE O+11
^DIR DI+4, RESUME+9
$$FMTE^XLFDT IN+1
$$UP^XLFSTR INT+4
LOOK^XMC1A L+1
CLOSE^XMC1B IN+20
OPEN^XMC1B O+2
$$RTRAN^XMCU1 S+7
GET^XMCXT ENT+10
BUFLUSH^XML F+2
ENTER^XMS M+2
STAT^XMTDR ENT+11

Interaction Calls

Name Line Occurrences
Function Call: READ
  • Variable: XMLX
  • Timeout: 0
  • Line Location: FLUSH+3
Function Call: WRITE
  • Prompt: XMC1,$C(13)
  • Line Location: S+8
Function Call: WRITE
  • Prompt: !,XMAUDIT
  • Line Location: TRAN+9
Function Call: WRITE
  • Prompt: !,$J(I,2),$S(I=XMCI:"->",1:" "),^(I,0)
  • Line Location: RESUME+5
Routine Call
  • %ZIS
  • Line Location:
    • RESUME+3
Routine Call
  • DIALOG
  • Line Location:
    • DI+3
    • DOTRAN+3
    • RESUME+7
Routine Call
  • DIC
  • Line Location:
    • C+3
Routine Call
  • DIE
  • Line Location:
    • O+11
Routine Call
  • DIR
  • Line Location:
    • DI+4
    • RESUME+9

FileMan Files Accessed Via FileMan Db Call

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

Global Variables Directly Accessed

Name Line Occurrences  (* Changed,  ! Killed)
^%ZOSF("TRAP" ENT+6, EN+2
^DIC(3.4 - [#3.4] IN+10
^DIC(4.2 - [#4.2] ENT+13, ENT+16, USESCR+6, RESUME+5, RESUME+6
^TMP("XMC" TRAN+6*
^TMP("XMY" ENT+7!
^TMP("XMY0" ENT+7!
^XMB("NETNAME" IN+1
^XMB(1 - [#4.3] IN+7, USESCR+4
^XMB(4.6 - [#4.6] IN+13
^XMBS(4.2999 - [#4.2999] ENT+11

Label References

Name Line Occurrences
$$USESCR IN+3
@( INT+8
C IN+15
DIAL D+1
DIALTRY DIAL+3
DOTRAN IN+1, IN+2, IN+9, IN+18, IN+19, C+1, C+7, C+11, DIALTRY+5, E+2
F+1, H+1, M+1, M+3, O+1, O+3, O+4, O+6, S+5, S+6
T+3, W+1, X+1, ERTRAN+1, RESUME+11
EN IN+4, C+8
ERTRAN ENT+14, INT+6, C+5, C+10, DIALTRY+6, DIALTRY+8, INDIR+3, X+5
FLUSH O+5
IN ENT+15, RESUME+14
INDIR S+4
INT EN+5
O IN+12
TRAN IN+17

Naked Globals

Name Field # of Occurrence
^( RESUME+5

Local Variables

Legend:

>> Not killed explicitly
* Changed
! Killed
~ Newed

Name Field # of Occurrence
DIC C+2~, C+3*
DIC(0 C+3*
DIR DI+1~, RESUME+1~
DIR("A" DI+3*, RESUME+7*
DIR("B" RESUME+8*
DIR(0 DI+2*, RESUME+6*
>> DIRUT DI+4, RESUME+9
DT IN+1
>> ER ENT+9*, IN+12, IN+17, IN+19, EN+5, INT+3*, INT+9*, C+9, DIAL+3, DIALTRY+4*
, DIALTRY+8, M+3, O+2, O+3, S+1, S+4, X+3, X+5*, ERTRAN+2*
>> ER("MSG" IN+17, C+10, E+1*, E+2, M+3, ERTRAN+3*
I RESUME+1~, RESUME+4*, RESUME+5*
IO O+10, TRAN+11, RESUME+13
IO(0 TRAN+8
>> IOT TRAN+11
>> POP RESUME+3
U IN+2, IN+4, IN+8, IN+10, IN+13, USESCR+2, USESCR+5, C+6
X ENT+6*, IN+6~, IN+10*, IN+11, IN+13*, IN+14, EN+2*, INT~, INT+4*, INT+5
, INT+6, INT+7, INT+8, C+1, C+2~, C+3*, C+5, DI+1~, O+1, RESUME+1~
>> XM TRAN+7
XM1 ERTRAN~, ERTRAN+1, DOTRAN~, DOTRAN+2
XM2 ERTRAN~, ERTRAN+1, DOTRAN~, DOTRAN+2
XM3 ERTRAN~, ERTRAN+1, DOTRAN~, DOTRAN+2
XMAUDIT TRAN+1~, TRAN+3*, TRAN+6, TRAN+9
XMB IN+3, USESCR~
XMB("SCR IEN" IN+4, USESCR+6, RESUME+5, RESUME+6
XMB("SCR REC" IN+2, IN+4, IN+8, USESCR+2
>> XMBFLUSH FLUSH+1
>> XMC("AUDIT" TRAN+6*
>> XMC("DEVICE" O+6
>> XMC("SHOW TRA N" , ENT+9*, S+6
>> XMC("TALKMODE" ENT+13, IN+16, T+1
XMC1 IN+6~, IN+11*, IN+14*, INT+2~, INT+7*, C+3, DI+1~, DI+5*, D+1, E+1
S+1, S+3, S+4, S+5, S+6, S+7*, S+8, INDIR~, INDIR+2, INDIR+4*
W+1, W+2, X+1, X+2, X+4
XMCI EN+3~, EN+4*, EN+5*, INT~, INT+6, T+2*, RESUME+2*, RESUME+5, RESUME+8, RESUME+10*
RESUME+11, RESUME+12*
>> XMDIAL DIALTRY+6, DIALTRY+7
XMDIALOG ERTRAN~, ERTRAN+1, DOTRAN~, DOTRAN+3
XMDIGIT DIALTRY+1~, DIALTRY+3*
XMER C+2~, C+10
XMFDA O+7~
XMFDA( O+9*, O+10*
XMFIELD DIAL+2, DIAL+4!
>> XMHANG H+2, H+3
>> XMHOST X+5
XMI DIAL+1~, DIAL+3*, DIALTRY+1~, DIALTRY+3*
XMIENS O+7~, O+8*, O+9, O+10
XMINST ENT+11, ENT+13, ENT+16, IN+3, IN+4, USESCR~, USESCR+6, EN~, C+8, O+8
RESUME+5, RESUME+6
XMLER ENT+8~, TRAN+10
XMLIN ENT+8~
XMLX FLUSH+2~, FLUSH+3*
XMNETREC IN+6~, IN+7*, IN+10, IN+13, USESCR+3~, USESCR+4*, USESCR+5
XMNSCR C+2~, C+6*
XMNSCRN C+2~, C+6*, C+7, C+8
XMNUM DIAL+1~, DIAL+3*, DIALTRY~, DIALTRY+3
XMNUMS DIAL~, DIAL+3
>> XMOPEN O+2
XMPARM DOTRAN+1~, DOTRAN+3
XMPARM(1 DOTRAN+2*
XMPARM(2 DOTRAN+2*
XMPARM(3 DOTRAN+2*
XMPHONE DIALTRY+1~, DIALTRY+2*, DIALTRY+3*, DIALTRY+5
>> XMPROT O+6
XMREF INDIR+1~, INDIR+2*, INDIR+3, INDIR+4
XMROOT EN~, EN+5
XMSAVE S+2~, S+3*, S+5
XMSCRN IN+6~, IN+8*, EN~, C+11
XMSEP DIAL+1~, DIAL+2*, DIAL+3
XMSITE IN+1, IN+4, IN+10, EN~, C+8, O+4
XMSTRIP DIAL+2, DIAL+4!, DIALTRY+3
XMTIME TRAN+1~, TRAN+2*, TRAN+3
>> XMTRAN IN+17, ERTRAN+3, DOTRAN+3*, TRAN+3
Y C+2~, C+4, C+6, DI+1~, DI+5, DIALTRY+1~, DIALTRY+8, RESUME+1~, RESUME+10
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  | All