XMD ;ISC-SF/GMB-Send/Forward/Add text to a message APIs ;08/27/2003 11:01
Source file <XMD.m>
| Package | Total | Call Graph | 
|---|---|---|
| MailMan | 17 | EN^XM  XMZ^XMA2  $$MULTI^XMBBLOB  SEND^XMJMS  TOWHOM^XMJMT  FWD^XMKP  CHECK^XMKPL  NEW^XMP XMROU^XMPH PSECURE^XMPSEC INITAPI^XMVVITAE ($$GOTADDR,CHKADDR,CLEANUP,INIT,INITLATR)^XMXADDR ($$XMFROM,SENDMSG)^XMXPARM CHKUSER^XMXPARM1 (BLDNSND,CHEKBODY,CRE8XMZ,MOVEBODY,SENDMSG)^XMXSEND KILLMSG^XMXUTIL $$ENCODEUP^XMXUTIL1 | 
| VA Fileman | 2 | $$EZBLD^DIALOG $$CREF^DILF | 
| Kernel | 1 | DUZ^XUP | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| QUIT | ; | |
| SETFROM(XMDUZ,XMINSTR) | ; | 
 
 | 
| ENT2 | ; Forward a msg, ask for (more) recipients ; Needs: DUZ,XMZ ; Accepts: XMDUZ,XMY,XMDF ; Ignores: XMSUB,XMTEXT,XMMG,XMSTRIP,XMROU,DIFROM,XMYBLOB ; Returns: N/A ; Kills: XMDUZ,XMY | 
 
 | 
| SETFWD(XMDUZ,XMINSTR) | ; | |
| ENT1 | ; Forward a msg, do not ask for recipients ; Needs: DUZ,XMZ,XMY ; Accepts: XMDUZ ; Ignores: XMSUB,XMTEXT,XMMG,XMSTRIP,XMROU,DIFROM,XMYBLOB ; Returns: N/A ; Kills: XMDUZ,XMY | 
 
 | 
| ENL | ; Add text to an existing message ; Needs: XMZ,XMTEXT ; Accepts: XMSTRIP ; Ignores: DUZ,XMDUZ,XMSUB,XMMG,XMY,XMROU,DIFROM,XMYBLOB ; Returns: N/A ; Kills: XMSTRIP | 
 
 | 
| CHKUSER(XMDUZ) | ; | |
| ENT1A(XMASK) | ; | |
| SEND(XMDUZ,XMSUBJ,XMBODY,XMSTRIP,XMTO,XMINSTR,XMMG,XMZ) | ; | |
| EN1 | ; Enter text in the msg, ask for recipients if there aren't any, ; and send the msg. ; Needs: DUZ,XMZ,XMTEXT ; Accepts: XMDF,XMY,XMMG,XMSTRIP,XMROU,DIFROM ; Ignores: XMDUZ,XMSUB ; Returns: N/A ; Kills: XMTEXT,XMY,XMSTRIP,XMMG | 
 
 | 
| INIT | ; From DIFROM | |
| EN1A | ; | |
| ENT | ; Entry for outside users ; All input variables ignored | 
 
 | 
| EN3 | ; called from XPDTP (KIDS) ; XMDUZ must be valid DUZ, if provided. It may not be a string. | |
| EN2A | ; | |
| ENX | ;FROM MAILMAN | |
| CHKBSKT(XMTO,XMINSTR) | ; | |
| ERR1 | ; | |
| EN3A | ; | 
| Name | Field # of Occurrence | 
|---|---|
| $$EZBLD^DIALOG | XMD+92, EN3A+6, ENT1A+10 | 
| $$CREF^DILF | SEND+1, EN2A+4, ENL+8 | 
| EN^XM | ENT+3 | 
| XMZ^XMA2 | INIT+1 | 
| $$MULTI^XMBBLOB | XMD+96 | 
| SEND^XMJMS | ENT+3 | 
| TOWHOM^XMJMT | EN3A+6, ENT1A+10 | 
| FWD^XMKP | ENT1A+14 | 
| CHECK^XMKPL | ENT1A+15 | 
| NEW^XMP | EN2A+3, INIT+1 | 
| XMROU^XMPH | EN2A+10 | 
| PSECURE^XMPSEC | EN2A+12 | 
| INITAPI^XMVVITAE | XMD+82, EN1+10, EN3+5, ENT1A+7 | 
| $$GOTADDR^XMXADDR | EN3A+4, EN3A+11, ENT1A+13 | 
| CHKADDR^XMXADDR | EN3A+9, ENT1A+12 | 
| CLEANUP^XMXADDR | XMD+87, QUIT+2, ENT1A+18 | 
| INIT^XMXADDR | ENT1A+8 | 
| INITLATR^XMXADDR | XMD+83, EN1+11, EN3+6 | 
| $$XMFROM^XMXPARM | SETFROM+8, SETFWD+5 | 
| SENDMSG^XMXPARM | SEND+4 | 
| CHKUSER^XMXPARM1 | CHKUSER+2 | 
| BLDNSND^XMXSEND | EN3A+12 | 
| CHEKBODY^XMXSEND | EN2A+6, ENL+11 | 
| CRE8XMZ^XMXSEND | XMD+89 | 
| MOVEBODY^XMXSEND | EN2A+5, ENL+10 | 
| SENDMSG^XMXSEND | SEND+7 | 
| KILLMSG^XMXUTIL | XMD+99 | 
| $$ENCODEUP^XMXUTIL1 | XMD+88 | 
| DUZ^XUP | XMD+69, EN3+3, ENT1A+3 | 
| Name | Line Occurrences | 
|---|---|
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Routine Call | 
 | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^TMP("DIERR" | CHKUSER+3! | 
| ^TMP("XMERR" | XMD+72!, XMD+90!, ERR1+1, ERR1+2!, EN1+12!, EN3A+9!, ENT1A+2!, ENT1A+12!, ENL+7!, CHKUSER+3! | 
| ^XMB(3.7 - [#3.7] | SETFROM+4, SETFROM+6, SETFWD+2, SETFWD+3 | 
| ^XMB(3.9 - [#3.9] | EN1+14, EN2A+3*, EN2A+7, INIT+1*, ENL+9 | 
| Name | Line Occurrences | 
|---|---|
| CHKBSKT | SEND+3, EN3A+8, ENT1A+11 | 
| CHKUSER | SETFROM+7, SETFWD+4 | 
| EN1A | XMD+101, EN1+16 | 
| EN2A | EN1A+1 | 
| EN3A | EN1A+3, EN3+7 | 
| ENT1A | ENT1+8, ENT2+6 | 
| ERR1 | SEND+5, SEND+8, SETFROM+9, SETFWD+6 | 
| QUIT | XMD+86, EN1A+4, EN3+8 | 
| SEND | XMD+85 | 
| SETFROM | XMD+81 | 
| SETFWD | ENT1A+6 | 
| XMD | ENX+1 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| % | XMD+71*!, ENX+1*! | 
| DIERR | CHKUSER+3! | 
| >> DIFROM | XMD+68, XMD+84, EN1A+2, EN2A+8 | 
| DUZ | XMD+69~, XMD+70, EN1+9, EN3+3~, EN3+4, EN3A+6, ENT+2, ENT1A+3~, ENT1A+4, SETFROM+1 , SETFROM+4, SETFROM+10, SETFWD+1, SETFWD+2, SETFWD+3, SETFWD+7 | 
| I | XMD+93~* | 
| U | EN1+14, EN2A+7, INIT+1, ENL+9, SETFROM+6 | 
| >> XCNP | EN2A+7* | 
| XMABORT | XMD+67~, XMD+73*, EN1+7~, EN1+8*, EN2A+12, EN3A+1~, EN3A+2*, EN3A+6, EN3A+10, ENT1A+1~ , ENT1A+5*, ENT1A+10 | 
| XMADDR | CHKBSKT+4~, CHKBSKT+5*, CHKBSKT+6*, CHKBSKT+7, CHKBSKT+8 | 
| XMASK | ENT1A~, ENT1A+10 | 
| XMBLOBER | XMD+67~, XMD+94, XMD+96*, XMD+98 | 
| XMBODY | SEND~, SEND+1*, SEND+4, SEND+7, EN2A+1~, EN2A+4*, EN2A+5, ENL+6~, ENL+8*, ENL+10 | 
| XMDF | XMD+68~*, SEND+6, EN3A+3, ENT1+6~, ENT1+7*, ENT1A+9 | 
| XMDUZ | XMD+70*, XMD+71~*, XMD+81, XMD+85, SEND~, SEND+4, SEND+7, EN1+7~, EN1+9*, EN1+15 , EN3+4*, EN3A+6, EN3A+9, EN3A+12, ENT1A+4*, ENT1A+6, ENT1A+10, ENT1A+12, ENT1A+14, ENT1A+17! , ENX+1~*, CHKBSKT+1, SETFROM~, SETFROM+1, SETFROM+3, SETFROM+7, SETFROM+8, SETFROM+10*, SETFWD~, SETFWD+1 , SETFWD+2, SETFWD+3*, SETFWD+4, SETFWD+5, SETFWD+7*, CHKUSER~, CHKUSER+2 | 
| XMERR | XMD+72!, XMD+90!, SEND+5, SEND+8, ERR1+2!, EN1+12!, EN3A+9!, ENT1A+2!, ENT1A+12!, ENL+7! , SETFROM+9, SETFWD+6, CHKUSER+1~, CHKUSER+3 | 
| XMFROM | EN1+7~, EN1+14*, EN1+15 | 
| XMI | EN2A+1~, EN2A+2*, EN2A+3*, EN2A+6, ENL+6~, ENL+9*, ENL+11 | 
| XMINSTR | XMD+67~, XMD+81, XMD+85, SEND~, SEND+3, SEND+4, SEND+7, EN1+7~, EN3+2~, EN3A+6 , EN3A+8, EN3A+9, EN3A+12, ENT1A+1~, ENT1A+6, ENT1A+10, ENT1A+11, ENT1A+12, ENT1A+14, CHKBSKT~ , SETFROM~, SETFWD~ | 
| XMINSTR("ADDR | FLAGS" , SEND+6*, EN3A+3*, ENT1A+9* | 
| XMINSTR("FROM" | EN1+15*, SETFROM+8* | 
| XMINSTR("FWD | BY" , SETFWD+5* | 
| XMINSTR("SELF | BSKT" , CHKBSKT+1* | 
| XMINSTR("SHAR | E BSKT" , CHKBSKT+2*, E DATE" , CHKBSKT+3* | 
| XMINSTR("STRIP" | SEND+2* | 
| XMINSTR("TO P | ROMPT" , EN3A+5* | 
| XMK | ENX+1~ | 
| XMMG | XMD+74*, XMD+75*, XMD+76*, XMD+80!, XMD+81, XMD+85, SEND~, ERR1+1*, EN1+13!, EN3A+5! , EN3A+11*, ENT1A+16* | 
| XMPOSTPR | SETFROM+2~, SETFROM+3, SETFROM+4*, SETFROM+5, SETFROM+6* | 
| XMROU | XMD+84, EN2A+3, EN2A+9, EN2A+11! | 
| XMSTRIP | XMD+85, SEND~, SEND+2, EN2A+6, QUIT+1!, ENL+11, ENL+12! | 
| XMSUB | XMD+76, XMD+78*, XMD+79*, XMD+85, XMD+88*, XMD+89, EN1+7~, QUIT+1! | 
| XMSUBJ | SEND~, SEND+4, SEND+7 | 
| XMTEXT | XMD+74, XMD+75, XMD+85, EN2A+4, QUIT+1!, ENL+8 | 
| XMTO | SEND~, SEND+3, SEND+4, SEND+7, CHKBSKT~ | 
| XMTO( | CHKBSKT+1, CHKBSKT+2, CHKBSKT+3, CHKBSKT+6, CHKBSKT+7*, CHKBSKT+8! | 
| XMV | XMD+67~, EN1+7~, EN3+2~, ENT1A+1~ | 
| XMY | XMD+80, XMD+84, XMD+85, EN1+13, EN3A+4, EN3A+8, EN3A+9, QUIT+1!, ENT1A+11, ENT1A+12 , ENT1A+17! | 
| XMYBLOB | XMD+84, XMD+94, XMD+97! | 
| XMZ | XMD+85, XMD+89, XMD+96, XMD+99, XMD+100!, SEND~, SEND+7, EN1+14, EN2A+3, EN2A+5 , EN2A+6, EN2A+7, EN2A+12, EN3A+12, INIT+1, ENT1A+14, ENL+9, ENL+10, ENL+11 | 
| >> ZTQUEUED | XMD+91, EN3A+4, ENT2+6 |