XMXADDR ;ISC-SF/GMB-Address checker ;04/29/2003 08:51
Source file <XMXADDR.m>
| 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 | 
| 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 | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| SETEXP(XMTO,XMIEN,XMSTRIKE,XMPREFIX,XMLATER) | ; | |
| ADDR(XMDUZ,XMADDR,XMINSTR,XMRESTR,XMFULL) | ; Check one addressee (INTERACTIVE) | |
| SET(XMTO,XMG,XMSTRIKE,XMPREFIX,XMLATER) | ; | |
| INDIV(XMDUZ,XMG,XMSTRIKE,XMPREFIX,XMLATER) | ; | |
| INITLATR | ; | |
| QLATER(XMFULL,XMLATER) | ; | |
| CHKPARM(XMADDR,XMSTRIKE,XMPREFIX,XMLATER) | ; | |
| PREFIX(XMADDR,XMPREFIX,XMLATER) | ; | |
| GOTADDR() | ; Function returns 1 if addressees exist; 0 if not. | |
| INIT | ; | |
| CLEANUP | ; | |
| 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" | |
| LATER(XMWHEN,XMLATER) | ; (XMWHEN=user-supplied date/time) | |
| RTYPE(XMPRE,XMPREFIX) | ; | |
| 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) | ; | 
| 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 | 
| Name | Line Occurrences | 
|---|---|
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Routine Call | 
 | 
| Routine Call | 
 | 
| Routine Call | 
 | 
| Routine Call | 
 | 
| Routine Call | 
 | 
| Routine Call | 
 | 
| FileNo | Call Tags | 
|---|---|
| 3.91 | CHK^DIE | 
| ^DIC(4.2 - [#4.2] | FIND1^DIC | 
| 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 | 
| 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 | 
| >> | 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 |