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

Package: MailMan

Routine: XMJMS


Information

XMJMS ;ISC-SF/GMB-Interactive Send ;08/24/2001 12:02

Source Information

Source file <XMJMS.m>

Call Graph

Call Graph

Call Graph Total: 19

Package Total Call Graph
MailMan 14 ADD^XMA2B  SHOW^XMJERR  SENDMSG^XMJMSO  TOWHOM^XMJMT  ^XMP  PSECURE^XMPSEC  CHECK^XMVVITAE  (CLEANUP,INIT)^XMXADDR  
VSUBJ^XMXPARM  $$WPRIV^XMXSEC  CHKLINES^XMXSEC1  CRE8XMZ^XMXSEND  (KILLMSG,WAIT)^XMXUTIL  ($$DECODEUP,$$ENCODEUP)^XMXUTIL1  
VA FileMan 4 ($$EZBLD,BLD,MSG)^DIALOG  FILE^DIE  ^DIR  EN^DIWE  
Kernel 1 H^XUS  

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

Package Total Caller Graph
MailMan 19 XM  XMA11A  XMA2B  XMAPHOST  XMD  XMJMA  XMJMC  XMJMOI  
XMJMOIE  XMJMR  XMJMR1  XMJMRO  XMJMSA  XMJMSO  XMP3  XMPACK  
XMRPCTS1  XMSEND  XMXAPIU  

Entry Points

Name Comments DBIA/ICR reference
SEND ;
PAKMAN ;
BLOB ;
INIT(XMDUZ,XMABORT) ; Clean up and initialize for Sending a message
CHKLOCK(XMDUZ,XMABORT) ;
; FYI, The menu system releases all locks upon exit from an option.
PROCESS(XMDUZ,XMZ,XMSUBJ,XMABORT) ;
SUBJ(XMSUBJ,XMABORT) ; ask subject
QSUBJ ;
BODY(XMDUZ,XMZ,DIWESUB,XMRESTR,XMABORT) ; Replaces ENT1^XMA2
PACKIT(XMDUZ,XMZ,XMSUBJ,XMABORT) ;
EDITON(XMDUZ,XMZ,XMZR,XMBLOB) ; Note that msg is being edited. Replaces D^XMA0A
EDITOFF(XMDUZ) ; Note that msg is no longer being edited.
HALT(XMACTION) ;
RECOVER(XMDUZ,XMZ,XMBLOB) ;

External References

Name Field # of Occurrence
$$EZBLD^DIALOG SEND+8, CHKLOCK+6, PROCESS+6, SUBJ+2, SUBJ+5, QSUBJ+8, BODY+3, RECOVER+16, RECOVER+17, RECOVER+19
, RECOVER+40, RECOVER+42
BLD^DIALOG QSUBJ+5, HALT+6, RECOVER+5, RECOVER+11, RECOVER+27, RECOVER+32, RECOVER+35
MSG^DIALOG QSUBJ+6, HALT+7, RECOVER+12, RECOVER+28, RECOVER+36
FILE^DIE EDITON+6, EDITOFF+6
^DIR SUBJ+9, RECOVER+18
EN^DIWE BODY+5
ADD^XMA2B PROCESS+3
SHOW^XMJERR INIT+4, SUBJ+12
SENDMSG^XMJMSO PROCESS+8
TOWHOM^XMJMT PROCESS+6
^XMP PACKIT+2
PSECURE^XMPSEC PROCESS+7
CHECK^XMVVITAE INIT+1
CLEANUP^XMXADDR PROCESS+9
INIT^XMXADDR PROCESS+5
VSUBJ^XMXPARM SUBJ+11
$$WPRIV^XMXSEC INIT+2
CHKLINES^XMXSEC1 BODY+22
CRE8XMZ^XMXSEND SEND+5
KILLMSG^XMXUTIL SEND+10, RECOVER+22, RECOVER+44
WAIT^XMXUTIL RECOVER+39
$$DECODEUP^XMXUTIL1 RECOVER+30
$$ENCODEUP^XMXUTIL1 SUBJ+14
H^XUS HALT+8

Interaction Calls

Name Line Occurrences
Function Call: WRITE
  • Prompt: !,$$EZBLD^DIALOG(37453)
  • Line Location: CHKLOCK+6
Function Call: WRITE
  • Prompt: !
  • Line Location: SUBJ+8
Function Call: WRITE
  • Prompt: !!,$$EZBLD^DIALOG(34262)
  • Line Location: QSUBJ+8
Function Call: WRITE
  • Prompt: !,$$EZBLD^DIALOG($S($D(^XMB(3.9,XMZ,2,0)):34263.1,1:34263))
  • Line Location: BODY+3
Function Call: WRITE
  • Prompt: $C(7),!
  • Line Location: HALT+1
Function Call: WRITE
  • Prompt: $C(7),!
  • Line Location: RECOVER+3
Function Call: WRITE
  • Prompt: !
  • Line Location: RECOVER+13
Function Call: WRITE
  • Prompt: !
  • Line Location: RECOVER+24
Function Call: WRITE
  • Prompt: !
  • Line Location: RECOVER+37
Routine Call
  • DIALOG
  • Line Location:
    • SEND+8
    • CHKLOCK+6
    • PROCESS+6
    • SUBJ+2
    • SUBJ+5
    • QSUBJ+8
    • BODY+3
    • RECOVER+16
    • RECOVER+17
    • RECOVER+19
    • RECOVER+40
    • RECOVER+42
Routine Call
  • DIALOG
  • Line Location:
    • QSUBJ+5
    • HALT+6
    • RECOVER+5
    • RECOVER+11
    • RECOVER+27
    • RECOVER+32
    • RECOVER+35
Routine Call
  • DIALOG
  • Line Location:
    • QSUBJ+6
    • HALT+7
    • RECOVER+12
    • RECOVER+28
    • RECOVER+36
Routine Call
  • DIE
  • Line Location:
    • EDITON+6
    • EDITOFF+6
Routine Call
  • DIR
  • Line Location:
    • SUBJ+9
    • RECOVER+18

Global Variables Directly Accessed

Name Line Occurrences  (* Changed,  ! Killed)
^XMB(3.7 - [#3.7] CHKLOCK+4
^XMB(3.9 - [#3.9] BODY+3, BODY+15, BODY+18*, BODY+19*, BODY+20*, BODY+21, RECOVER+29

Label References

Name Line Occurrences
BODY PROCESS+2
CHKLOCK INIT+5
EDITOFF SEND+9, RECOVER+21, RECOVER+43
EDITON SEND+6
HALT SEND+8, RECOVER+19, RECOVER+40, RECOVER+42
INIT SEND+3, RECOVER+38
PACKIT PROCESS+4
PROCESS SEND+7, RECOVER+41
SEND PAKMAN+3, BLOB+3
SUBJ SEND+4

Local Variables

Legend:

>> Not killed explicitly
* Changed
! Killed
~ Newed

Name Field # of Occurrence
DIC BODY+1~, BODY+4*
DIR SUBJ+1~, RECOVER+14~
DIR("?" SUBJ+5*
DIR("??" SUBJ+6*
DIR("A" SUBJ+2*, RECOVER+16*
DIR("B" SUBJ+4*, RECOVER+17*
DIR(0 SUBJ+3*, RECOVER+15*
DIWESUB BODY~, BODY+17
DT BODY+20
DTIME SEND+8, RECOVER+42
>> DTOUT SUBJ+10, RECOVER+19
>> DUOUT SUBJ+10
DUZ INIT+2, RECOVER+5
>> DWLW BODY+4*
>> DWPK BODY+4*
U SUBJ+14, PACKIT+3, RECOVER+29
X PAKMAN+1~, SUBJ+1~, PACKIT+1~, PACKIT+3, RECOVER+14~
XCF PACKIT+1~
XCN PACKIT+1~
XMA PACKIT+1~
XMABORT SEND+1~, SEND+2*, SEND+3, SEND+4, SEND+5*, SEND+7, SEND+8, SEND+10, INIT~, INIT+3*
, INIT+5, CHKLOCK~, CHKLOCK+7*, PROCESS~, PROCESS+2, PROCESS+3*, PROCESS+4, PROCESS+6, PROCESS+7, PROCESS+8
, SUBJ~, SUBJ+7, SUBJ+10*, SUBJ+13, BODY~, BODY+21*, PACKIT~, PACKIT+3*, RECOVER+1~, RECOVER+2*
, RECOVER+38, RECOVER+40, RECOVER+41, RECOVER+42, RECOVER+44
XMACTION HALT~, HALT+6
XMB0 PACKIT+1~
XMBLOB SEND+6, BLOB+1~, BLOB+2*, PROCESS+3!, EDITON~, EDITON+5, RECOVER~
XMDUZ SEND+3, SEND+6, SEND+7, SEND+9, INIT~, INIT+2, INIT+5, CHKLOCK~, CHKLOCK+4, PROCESS~
, PROCESS+2, PROCESS+4, PROCESS+6, PROCESS+8, BODY~, BODY+22, PACKIT~, EDITON~, EDITON+2, EDITOFF~
, EDITOFF+2, RECOVER~, RECOVER+5, RECOVER+21, RECOVER+38, RECOVER+41, RECOVER+43
>> XMERR SUBJ+12
XMFDA EDITON+1~, EDITOFF+1~
XMFDA( EDITON+3*, EDITON+4*, EDITON+5*, EDITOFF+3*, EDITOFF+4*, EDITOFF+5*
XMIENS EDITON+1~, EDITON+2*, EDITON+3, EDITON+4, EDITON+5, EDITOFF+1~, EDITOFF+2*, EDITOFF+3, EDITOFF+4, EDITOFF+5
XMINSTR PROCESS+1~, PROCESS+6, PROCESS+8
XMLOAD PAKMAN+1~, PAKMAN+2*
XMOUT BLOB+1~, PROCESS+3
XMP2 PACKIT+1~
XMPAKMAN SEND+6, SEND+9, PAKMAN+1~, PAKMAN+2*, PROCESS+2, PROCESS+4, PROCESS+7
XMR PAKMAN+1~
XMRESTR PROCESS+1~, PROCESS+2, PROCESS+6, PROCESS+8, BODY~, BODY+22
XMRESTR("REPLYTO" BODY+17
XMSUBJ SEND+1~, SEND+4, SEND+5, SEND+7, PROCESS~, PROCESS+2, PROCESS+4, PROCESS+8, SUBJ~, SUBJ+4
, SUBJ+14*, QSUBJ+7, BODY+16~, BODY+17*, BODY+18, BODY+19, PACKIT~, RECOVER+1~, RECOVER+29*, RECOVER+30*
, RECOVER+32, RECOVER+41
XMTEXT QSUBJ+4~, HALT+5~, RECOVER+1~
>> XMV("NAME" RECOVER+5
>> XMV("NOSEND" CHKLOCK+2*, CHKLOCK+3, CHKLOCK+4*, CHKLOCK+5, RECOVER+23*, RECOVER+38
>> XMV("PRIV" CHKLOCK+2, RECOVER+6
XMY SUBJ+1~, SUBJ+7, SUBJ+9*, SUBJ+11, SUBJ+12*, SUBJ+14
XMZ SEND+1~, SEND+5, SEND+6, SEND+7, SEND+10, PROCESS~, PROCESS+2, PROCESS+4, PROCESS+7, PROCESS+8
, BODY~, BODY+3, BODY+4, BODY+15, BODY+18, BODY+19, BODY+20, BODY+21, BODY+22, PACKIT~
, EDITON~, EDITON+3, RECOVER~, RECOVER+22, RECOVER+29, RECOVER+41, RECOVER+44
XMZR EDITON~, EDITON+4
Y SUBJ+1~, SUBJ+9, PACKIT+1~, PACKIT+3, RECOVER+14~, RECOVER+20
Info |  Source |  Call Graph |  Caller Graph |  Entry Points |  External References |  Interaction Calls |  Global Variables Directly Accessed |  Label References |  Local Variables  | All