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

Package: MailMan

Routine: XMXADDR


Information

XMXADDR ;ISC-SF/GMB-Address checker ;04/29/2003 08:51

Source Information

Source file <XMXADDR.m>

Call Graph

Call Graph

Call Graph Total: 15

Package Total Call Graph
MailMan 8 DELFWD^XMVVITA  (IPERSON,PERSON)^XMXADDR1  BRODCAST^XMXADDR2  (DEVICE,REMOTE,SERVER)^XMXADDR3  SETERR^XMXADDR4  EXPAND^XMXADDRG  ERRSET^XMXUTIL  ($$MMDT,$$STRIP)^XMXUTIL1  
VA FileMan 5 ($$EZBLD,BLD,MSG)^DIALOG  $$FIND1^DIC  CHK^DIE  DT^DILF  ^DIR  
Kernel 2 ($$FMADD,$$NOW,$$SCH)^XLFDT  $$UP^XLFSTR  

Caller Graph

Caller Graph Total: 39

Package Total Caller Graph
MailMan 38 XMA21  XMA2R  XMAPHOST  XMD  XMGAPI3  XMGAPI4  XMJMA  XMJMC  
XMJMF2  XMJMOI  XMJMOR  XMJMORX  XMJMR  XMJMS  XMJMSO  XMJMT  
XMP3  XMR1  XMRPCTS1  XMS3  XMTDF  XMTDL1  XMTDT  XMVGROUP  
XMVVITA  XMXADDR2  XMXADDR3  XMXADDR4  XMXADDRG  XMXBULL  XMXGRP  XMXGRP1  
XMXMSGS  XMXMSGS1  XMXPARM1  XMXREPLY  XMXSEND  XMXTO  
Kernel 1 ZISPL  

Entry Points

Name Comments DBIA/ICR reference
CHKADDR(XMDUZ,XMTO,XMINSTR,XMRESTR,XMFULL) ; Check addressee(s) NON-INTERACTIVE
; This entry point is meant for calls in which the addressees are
; already in an array:
; XMTO("addressee 1")=""
; XMTO("addressee 2")=""
; or for just a single addressee: "addressee 1"
INIT ;
INITLATR ;
CLEANUP ;
ADDR(XMDUZ,XMADDR,XMINSTR,XMRESTR,XMFULL) ; Check one addressee (INTERACTIVE)
ADDRESS(XMDUZ,XMADDR,XMFULL,XMERROR) ; Check one addressee
; XMADDR (in) Addressee (if number, assumed to be a person's DUZ)
; XMFULL (out) The full address of the addressee
LOCAL(XMDUZ,XMADDR,XMSTRIKE,XMPREFIX,XMLATER,XMFULL,XMG) ;
INDIV(XMDUZ,XMG,XMSTRIKE,XMPREFIX,XMLATER) ;
SET(XMTO,XMG,XMSTRIKE,XMPREFIX,XMLATER) ;
SETEXP(XMTO,XMIEN,XMSTRIKE,XMPREFIX,XMLATER) ;
GOTADDR() ; Function returns 1 if addressees exist; 0 if not.
CHKPARM(XMADDR,XMSTRIKE,XMPREFIX,XMLATER) ;
PREFIX(XMADDR,XMPREFIX,XMLATER) ;
LATER(XMWHEN,XMLATER) ; (XMWHEN=user-supplied date/time)
RTYPE(XMPRE,XMPREFIX) ;
QLATER(XMFULL,XMLATER) ;

External References

Name Field # of Occurrence
$$EZBLD^DIALOG INDIV+24, SET+6, SET+8, SET+9, SET+11, SET+22, QLATER+12, QLATER+15, QLATER+16
BLD^DIALOG SET+14, QLATER+6
MSG^DIALOG SET+15
$$FIND1^DIC INDIV+9, PREFIX+11
CHK^DIE RTYPE+2
DT^DILF LATER+3
^DIR QLATER+9
$$FMADD^XLFDT INITLATR+3, QLATER+7
$$NOW^XLFDT INITLATR+2, QLATER+7
$$SCH^XLFDT INITLATR+4
$$UP^XLFSTR INDIV+9, SET+20, SETEXP+5, PREFIX+6
DELFWD^XMVVITA INDIV+23
IPERSON^XMXADDR1 LOCAL+12
PERSON^XMXADDR1 LOCAL+15
BRODCAST^XMXADDR2 LOCAL+2
DEVICE^XMXADDR3 LOCAL+8
REMOTE^XMXADDR3 ADDRESS+10, INDIV+13
SERVER^XMXADDR3 LOCAL+7
SETERR^XMXADDR4 ADDRESS+9, LOCAL+10, INDIV+4, CHKPARM+7, PREFIX+4, RTYPE+4, QLATER+11
EXPAND^XMXADDRG LOCAL+6
ERRSET^XMXUTIL CHKADDR+13, CHKADDR+22
$$MMDT^XMXUTIL1 QLATER+7
$$STRIP^XMXUTIL1 CHKPARM+5

Interaction Calls

Name Line Occurrences
Function Call: WRITE
  • Prompt: !,$C(7)," ",$$EZBLD^DIALOG(38130.3)
  • Line Location: INDIV+24
Function Call: WRITE
  • Prompt: !,$$EZBLD^DIALOG(39004)
  • Line Location: SET+8
Function Call: WRITE
  • Prompt: !
  • Condition for execution: $X>70
  • Line Location: SET+9
Function Call: WRITE
  • Prompt: $$EZBLD^DIALOG(39005)
  • Line Location: SET+9
Function Call: WRITE
  • Prompt: !,$$EZBLD^DIALOG(39007)
  • Line Location: SET+11
Function Call: WRITE
  • Prompt: !,XMGRP
  • Line Location: SET+16
Function Call: WRITE
  • Prompt: !,$C(7),$$EZBLD^DIALOG(39009)
  • Line Location: SET+22
Function Call: WRITE
  • Prompt: !
  • Line Location: QLATER+3
Function Call: WRITE
  • Prompt: !,XMFULL,$$EZBLD^DIALOG(39015)
  • Line Location: QLATER+12
Function Call: WRITE
  • Prompt: !!,$$EZBLD^DIALOG(39016)
  • Line Location: QLATER+15
Function Call: WRITE
  • Prompt: !!,$$EZBLD^DIALOG(39017)
  • Line Location: QLATER+16
Routine Call
  • DIALOG
  • Line Location:
    • INDIV+24
    • SET+6
    • SET+8
    • SET+9
    • SET+11
    • SET+22
    • QLATER+12
    • QLATER+15
    • QLATER+16
Routine Call
  • DIALOG
  • Line Location:
    • SET+14
    • QLATER+6
Routine Call
  • DIALOG
  • Line Location:
    • SET+15
Routine Call
  • DIC
  • Line Location:
    • INDIV+9
    • PREFIX+11
Routine Call
  • DIE
  • Line Location:
    • RTYPE+2
Routine Call
  • DIR
  • Line Location:
    • QLATER+9

FileMan Files Accessed Via FileMan Db Call

FileNo Call Tags
3.91 CHK^DIE
^DIC(4.2 - [#4.2] FIND1^DIC

Global Variables Directly Accessed

Name Line Occurrences  (* Changed,  ! Killed)
^TMP("XMERR" CHKADDR+14*, CHKADDR+23*
^TMP("XMY" INIT+1!, CLEANUP+1!, INDIV+19*, INDIV+20*, SETEXP+2!, SETEXP+4*, SETEXP+5*, SETEXP+6*, GOTADDR+1
^TMP("XMY0" INIT+1!, CLEANUP+1!, SET+5, SET+11, SET+17!, SET+19*, SET+20*, SET+21*, GOTADDR+3, GOTADDR+5
, GOTADDR+6
^TMP("XMYL" INIT+1!, CLEANUP+1!, SET+7!, SET+12, SET+16, SET+18!, SET+21*, GOTADDR+2
^XMB("NUM" INDIV+9, PREFIX+11
^XMB(1 - [#4.3] INITLATR+5
^XMB(3.7 - [#3.7] INDIV+5

Label References

Name Line Occurrences
ADDRESS CHKADDR+11, CHKADDR+20, ADDR+3
CHKPARM ADDRESS+4
INDIV LOCAL+17
INITLATR LATER+2, QLATER+2
LATER PREFIX+8
LOCAL ADDRESS+11
PREFIX CHKPARM+9
QLATER LOCAL+13
RTYPE PREFIX+10
SET ADDRESS+12
SETEXP INDIV+6, INDIV+9, INDIV+21

Local Variables

Legend:

>> Not killed explicitly
* Changed
! Killed
~ Newed

Name Field # of Occurrence
DIR QLATER+1~
DIR("B" QLATER+7*, QLATER+8*
DIR(0 QLATER+4*
>> DIRUT QLATER+9
DUZ INDIV+6
U INITLATR+5, INDIV+6, INDIV+9, INDIV+13, INDIV+16, INDIV+19, INDIV+23
XMADDR CHKADDR+6~, CHKADDR+17*, CHKADDR+18*, CHKADDR+20, CHKADDR+21, CHKADDR+23, ADDR~, ADDR+3, ADDRESS~, ADDRESS+4
, ADDRESS+6, ADDRESS+10, ADDRESS+11, LOCAL~, LOCAL+1, LOCAL+2, LOCAL+3, LOCAL+5, LOCAL+6, LOCAL+7
, LOCAL+8, LOCAL+9, LOCAL+12, LOCAL+15, CHKPARM~, CHKPARM+1, CHKPARM+3*, CHKPARM+5*, CHKPARM+6, CHKPARM+8
, CHKPARM+9, PREFIX~, PREFIX+2, PREFIX+11, PREFIX+12*
XMADDR1 LOCAL+4~, LOCAL+5*, LOCAL+6, LOCAL+7, LOCAL+8
XMAXLATR INITLATR+4*, CLEANUP+1!, QLATER+4
XMBIGGRP INITLATR+5*, CLEANUP+1!
XMDUZ CHKADDR~, CHKADDR+11, CHKADDR+20, ADDR~, ADDR+3, ADDRESS~, ADDRESS+10, ADDRESS+11, LOCAL~, LOCAL+2
, LOCAL+6, LOCAL+12, LOCAL+15, LOCAL+17, INDIV~, INDIV+13, SETEXP+3
>> XMERR CHKADDR+14, CHKADDR+23
XMERROR CHKADDR+10~, CHKADDR+11, CHKADDR+13, CHKADDR+19~, CHKADDR+20, CHKADDR+22, ADDRESS~, ADDRESS+4, ADDRESS+12, LOCAL+12
, LOCAL+16, INDIV+10~, INDIV+16, INDIV+22, INDIV+23, PREFIX+11!
XMERROR("PARAM" CHKADDR+12*, CHKADDR+21*
XMFULL CHKADDR~, CHKADDR+10!, CHKADDR+11, CHKADDR+14, CHKADDR+19~, CHKADDR+20, CHKADDR+23, ADDR~, ADDR+3, ADDRESS~
, ADDRESS+10, ADDRESS+11, ADDRESS+12, LOCAL~, LOCAL+2, LOCAL+6, LOCAL+7, LOCAL+8, LOCAL+12, LOCAL+13
, LOCAL+15, LOCAL+17, INDIV+10~, INDIV+13, INDIV+19, INDIV+20, QLATER~, QLATER+12, QLATER+15, QLATER+16
XMFWDADD CHKADDR+19~, ADDR+1~, INDIV+2, INDIV+11*, INDIV+14!
XMG ADDRESS+3~, ADDRESS+11, ADDRESS+12, LOCAL~, LOCAL+6, LOCAL+12, LOCAL+13, LOCAL+15, LOCAL+17, INDIV~
, INDIV+5, INDIV+6, INDIV+9, INDIV+11, INDIV+19, INDIV+20, INDIV+21, INDIV+23, SET~, SET+19
XMGCIRCL ADDRESS+3~, INDIV+24
XMGMBRS ADDRESS+3~
XMGREC INDIV+1~, INDIV+5*, INDIV+6, INDIV+9, INDIV+13, INDIV+16, INDIV+23
XMGRP SET+13~, SET+16*
XMIA CHKADDR+6~, CHKADDR+8*, ADDR+1~, ADDR+2*, ADDRESS+9, LOCAL+10, LOCAL+11, INDIV+12*, INDIV+15*, INDIV+24
, SET+3, SET+22, CHKPARM+7, PREFIX+4, LATER+1, LATER+5, RTYPE+4
XMIASAVE INDIV+1~, INDIV+12*, INDIV+15
XMIEN SETEXP~, SETEXP+4
XMINLATR INITLATR+3*, CLEANUP+1!, LATER+2, LATER+3, QLATER+2, QLATER+4
XMINSTR CHKADDR~, ADDR~
XMINSTR("ADDR FLAGS" , ADDRESS+5, SET+1, SETEXP+1
XMINSTR("NET FWD BY" , INDIV+19, SETEXP+6
XMINTRNL RTYPE+1~, RTYPE+2, RTYPE+3, RTYPE+5
XMLATER ADDRESS+3~, ADDRESS+4, ADDRESS+5*, ADDRESS+10, ADDRESS+11, ADDRESS+12, LOCAL~, LOCAL+2, LOCAL+6, LOCAL+7
, LOCAL+8, LOCAL+12, LOCAL+13, LOCAL+15, LOCAL+17, INDIV~, INDIV+6, INDIV+9, INDIV+13, INDIV+21
, SET~, SET+21, SET+22, SETEXP~, SETEXP+3, CHKPARM~, CHKPARM+9, CHKPARM+10*, CHKPARM+12*, PREFIX~
, PREFIX+5*, PREFIX+8, LATER~, LATER+1*, LATER+3, LATER+4, LATER+5*, QLATER~, QLATER+10*, QLATER+13*
XMNOW INITLATR+1~, INITLATR+2*, INITLATR+3, INITLATR+4
XMPRE PREFIX+1~, PREFIX+2*, PREFIX+3, PREFIX+6*, PREFIX+7, PREFIX+8, PREFIX+9*, PREFIX+10, RTYPE~, RTYPE+2
, RTYPE+4
XMPREFIX ADDRESS+3~, ADDRESS+4, ADDRESS+5*, ADDRESS+10, ADDRESS+11, ADDRESS+12, LOCAL~, LOCAL+2, LOCAL+6, LOCAL+7
, LOCAL+8, LOCAL+12, LOCAL+15, LOCAL+17, INDIV~, INDIV+6, INDIV+9, INDIV+13, INDIV+21, SET~
, SET+20, SETEXP~, SETEXP+5, CHKPARM~, CHKPARM+9, CHKPARM+11*, PREFIX~, PREFIX+5*, PREFIX+10, RTYPE~
, RTYPE+5*
XMRESTR CHKADDR~, ADDR~
XMRESTR("NET RECEIVE" , INDIV+9, INDIV+19, SETEXP+6, PREFIX+7, PREFIX+11
XMRESTR("NONET" ADDRESS+7, ADDRESS+9
XMSTRIKE ADDRESS+3~, ADDRESS+4, ADDRESS+5*, ADDRESS+10, ADDRESS+11, ADDRESS+12, LOCAL~, LOCAL+2, LOCAL+6, LOCAL+7
, LOCAL+8, LOCAL+12, LOCAL+15, LOCAL+17, INDIV~, INDIV+6, INDIV+9, INDIV+13, INDIV+17, INDIV+21
, SET~, SET+2, SETEXP~, SETEXP+2, CHKPARM~, CHKPARM+2*, CHKPARM+4*, CHKPARM+10
XMTEXT SET+13~
XMTO CHKADDR~, CHKADDR+9, CHKADDR+11, CHKADDR+12, CHKADDR+14, SET~, SET+4, SET+5, SET+7, SET+11
, SET+17, SET+18, SET+19, SET+20, SET+21, SETEXP~, SETEXP+2, SETEXP+3, SETEXP+4, SETEXP+5
, SETEXP+6, GOTADDR+4~, GOTADDR+5*, GOTADDR+6
XMTO( CHKADDR+18
XMTO("" CHKADDR+9, CHKADDR+15
XMWHEN LATER~, LATER+1, LATER+3
Y QLATER+1~, QLATER+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 |  Local Variables  | All