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 |  Global Variables Directly Accessed |  Label References |  Local Variables |  All
Print Page as PDF
Routine: XMXMSGS2

Package: MailMan

Routine: XMXMSGS2


Information

XMXMSGS2 ;ISC-SF/GMB-Message APIs (cont.) ;03/25/2003 15:04

Source Information

Source file <XMXMSGS2.m>

Call Graph

Call Graph Total: 10

Package Total Call Graph
MailMan 6 LTRADD^XMJMD  FILTER^XMTDF  MAKEBSKT^XMXBSKT  ($$DELETE,$$MOVE)^XMXSEC  (DECRNEW,INCRNEW,KVAPOR,MAKENEW,NONEW)^XMXUTIL  $$NEW^XMXUTIL2  
VA Fileman 3 $$EZBLD^DIALOG  (FILE,UPDATE)^DIE  ^DIK  
Kernel 1 $$NOW^XLFDT  

Caller Graph

Caller Graph Total: 29

Package Total Caller Graph
MailMan 29 XMA1B  XMA32A  XMJBL  XMJBM  XMJBN  XMJMFB  XMJML  XMJMLN  
XMJMLR  XMJMOI  XMJMORX1  XMJMP  XMKPR  XMR  XMR1  XMR3  
XMR3A  XMRPCTS0  XMRPOP  XMS  XMTDT  XMUT1  XMUT4  XMUT41  
XMXBSKT  XMXLIST1  XMXLIST2  XMXMSGS1  XMXREPLY  

Entry Points

Name Comments DBIA/ICR reference
XLATER ;
XMOVE ;
VAPOR(XMDUZ,XMK,XMZ,XMWHEN,XMCNT) ;
FLTR(XMDUZ,XMK,XMKN,XMZ,XMCNT,XMKTO,XMKNTO) ; Filter message
CTRY
WASTEIT(XMDUZ,XMK,XMZ) ;
LATER(XMDUZ,XMZ,XMWHEN,XMCNT) ;
XFLTR ;
; XMK (in) the basket # the message is currently in. (May be 0 if
; the message isn't currently in a basket.)
; XMKN (in) the name of basket XMK
; XMKTO (out) the basket # this routine decides to put the message in
; XMKNTO (out) the name of basket XMKTO
; This routine decides which basket the message belongs in.
; If this is the same basket it is currently in, it sets XMKTO and
; XMKNTO to the current basket.
; Otherwise, it moves the message (from the current basket) to the
; decided-upon basket and sets XMKTO and XMKNTO to that basket.
; If the message is in the WASTE basket, and no filters are defined,
; it will be moved to the IN basket.
MOVEIT(XMDUZ,XMK,XMZ,XMKTO,XMCNT) ;
XTERM ;
NTOGL(XMDUZ,XMK,XMKN,XMZ,XMCNT,XMKTO,XMKNTO) ;
PUTMSG(XMDUZ,XMK,XMKN,XMZ) ; For internal MM use only.
; Replaces SETSB^XMA1C, SET^XMS1, & part of MAIL^XMR0B
; Put a msg in the Postmaster's (or anyone else's) basket.
; The msg is NOT made new.
; The basket has a specific name and number.
; If the basket doesn't exist, create it.
; XMK Basket number
; XMKN Basket name
; XMZ Msg number
MOVE(XMDUZ,XMK,XMZ,XMKTO,XMCNT) ;
RESURECT(XMDUZ,XMZ) ; If msg was terminated, "unterminate" it.
TERM(XMDUZ,XMK,XMZ,XMCNT) ;
PTRY
XDEL ;
XVAPOR ;
WTRY
COPYIT(XMDUZ,XMK,XMZ,XMKTO,XMCNT) ;
XNTOGL ;
; If XMK>.5, then it's simple. Just toggle the 'new' flag.
; If XMK<1, we know the message is not new, and we need to make it new.
; Filter it, but if it filters to the WASTE basket put it in the IN.
; Then make it new.
DEL(XMDUZ,XMK,XMZ,XMCNT) ; For many messages, pass in XMCNT; for 1, don't
ZAPIT(XMDUZ,XMK,XMZ,XMCNT) ;

External References

Name Field # of Occurrence
$$EZBLD^DIALOG XFLTR+24, XNTOGL+14, XNTOGL+16, WASTEIT+5
FILE^DIE XNTOGL+29
UPDATE^DIE PTRY, CTRY, WTRY
^DIK ZAPIT+7
$$NOW^XLFDT WASTEIT+9
LTRADD^XMJMD XLATER+2
FILTER^XMTDF XFLTR+21, XNTOGL+12
MAKEBSKT^XMXBSKT WASTEIT+5
$$DELETE^XMXSEC XDEL+2, XMOVE+7, XTERM+3, XVAPOR+2
$$MOVE^XMXSEC XFLTR+16, XMOVE+1
DECRNEW^XMXUTIL ZAPIT+3
INCRNEW^XMXUTIL CTRY+5
KVAPOR^XMXUTIL XVAPOR+4
MAKENEW^XMXUTIL XNTOGL+32
NONEW^XMXUTIL XNTOGL+31
$$NEW^XMXUTIL2 XNTOGL+23, XNTOGL+31

Global Variables Directly Accessed

Name Line Occurrences  (* Changed,  ! Killed)
^TMP("DIERR" PTRY+2, CTRY+7, WTRY+2
^XMB(3.7 - [#3.7] XDEL+1, XFLTR+14, XFLTR+15, XFLTR+18, XMOVE+5, MOVEIT+5, XNTOGL+6, XNTOGL+7, XNTOGL+9, XTERM+2
, XVAPOR+1, PUTMSG+10, PUTMSG+12, COPYIT+1, COPYIT+3, ZAPIT+1, WASTEIT+2, WASTEIT+5
^XMB(3.9 - [#3.9] XFLTR+20, XNTOGL+11, XTERM+7, XTERM+8*, RESURECT+2, RESURECT+3!

Label References

Name Line Occurrences
COPYIT MOVEIT+2
CTRY CTRY+7
MOVEIT XFLTR+26, XMOVE+8, XNTOGL+18
PTRY PTRY+2
PUTMSG XFLTR+27, MOVEIT+5, XNTOGL+19
RESURECT PUTMSG+11, CTRY+2
WASTEIT XDEL+5, XTERM+6
WTRY WTRY+2
ZAPIT XDEL+4, MOVEIT+3, XTERM+5

Local Variables

Legend:

>> Not killed explicitly
* Changed
! Killed
~ Newed

Name Field # of Occurrence
DA ZAPIT+4~, ZAPIT+5*
DA(1 ZAPIT+5*
DA(2 ZAPIT+5*
>> DIERR PTRY, CTRY+1, WTRY
DIK ZAPIT+4~, ZAPIT+6*
DT XTERM+8
DUZ XDEL+2, XTERM+3, XVAPOR+2
U XFLTR+15, XFLTR+21, MOVEIT+5, XNTOGL+7, XNTOGL+12, COPYIT+8, COPYIT+9, COPYIT+10, COPYIT+11
XMCNT DEL~, XDEL+3*, XDEL+4, FLTR~, XFLTR+17*, XFLTR+26, LATER~, XLATER+1*, MOVE~, XMOVE+8
, XMOVE+9*, MOVEIT~, MOVEIT+2, MOVEIT+3, NTOGL~, XNTOGL+18, XNTOGL+21, XNTOGL+30*, TERM~, XTERM+5
, XTERM+9*, VAPOR~, XVAPOR+3*, COPYIT~, CTRY+4, ZAPIT~, ZAPIT+2
XMCNT( XNTOGL+25*, XNTOGL+28*, CTRY+4*, ZAPIT+2*
XMDUZ DEL~, XDEL+1, XDEL+2, XDEL+4, XDEL+5, FLTR~, XFLTR+14, XFLTR+15, XFLTR+16, XFLTR+18
, XFLTR+21, XFLTR+26, XFLTR+27, LATER~, XLATER+2, MOVE~, XMOVE+1, XMOVE+5, XMOVE+7, XMOVE+8
, MOVEIT~, MOVEIT+2, MOVEIT+3, MOVEIT+5, NTOGL~, XNTOGL+6, XNTOGL+7, XNTOGL+9, XNTOGL+12, XNTOGL+18
, XNTOGL+19, XNTOGL+23, XNTOGL+24, XNTOGL+27, XNTOGL+31, XNTOGL+32, TERM~, XTERM+2, XTERM+3, XTERM+5
, XTERM+6, XTERM+7, VAPOR~, XVAPOR+1, XVAPOR+2, XVAPOR+4, PUTMSG~, PUTMSG+10, PUTMSG+11, PUTMSG+12
, PUTMSG+13, PUTMSG+16, PUTMSG+17, COPYIT~, COPYIT+1, COPYIT+3, COPYIT+4, CTRY+2, CTRY+5, RESURECT~
, RESURECT+2, ZAPIT~, ZAPIT+1, ZAPIT+3, ZAPIT+5, ZAPIT+6, WASTEIT~, WASTEIT+2, WASTEIT+5, WASTEIT+6
XMFDA XNTOGL+22~, PUTMSG+9~, COPYIT+2~, WASTEIT+3~
XMFDA( XNTOGL+24*, XNTOGL+27*, PUTMSG+13*, PUTMSG+16*, PUTMSG+17*, COPYIT+6*, COPYIT+8*, COPYIT+9*, COPYIT+10*, COPYIT+11*
, CTRY+3, WASTEIT+8*, WASTEIT+9*
XMIEN XTERM+1~, XTERM+7*, XTERM+8, PUTMSG+9~, COPYIT+2~, RESURECT+1~, RESURECT+2*, RESURECT+3, WASTEIT+3~
XMIEN(1 PUTMSG+14*, PUTMSG+18*, COPYIT+5*, WASTEIT+7*
XMIEN(2 PUTMSG+19*
XMIENS COPYIT+2~, COPYIT+4*, COPYIT+6, COPYIT+8, COPYIT+9, COPYIT+10, COPYIT+11, CTRY+3, WASTEIT+3~, WASTEIT+6*
, WASTEIT+8, WASTEIT+9
XMK DEL~, XDEL+1*, XDEL+2, XDEL+4, XDEL+5, FLTR~, XFLTR+13, XFLTR+14*, XFLTR+15, XFLTR+16
, XFLTR+22, XFLTR+23, XFLTR+25, XFLTR+26, MOVE~, XMOVE+5*, XMOVE+6, XMOVE+8, MOVEIT~, MOVEIT+1
, MOVEIT+2, MOVEIT+3, NTOGL~, XNTOGL+5, XNTOGL+6*, XNTOGL+7, XNTOGL+8, XNTOGL+13, XNTOGL+15, XNTOGL+17
, XNTOGL+18, XNTOGL+20, TERM~, XTERM+2*, XTERM+3, XTERM+4, XTERM+5, XTERM+6, VAPOR~, XVAPOR+1*
, XVAPOR+2, XVAPOR+4, PUTMSG~, PUTMSG+10, PUTMSG+12, PUTMSG+13, PUTMSG+18, COPYIT~, COPYIT+3, CTRY+2
, ZAPIT~, ZAPIT+1, ZAPIT+2, ZAPIT+3, ZAPIT+5, ZAPIT+6, WASTEIT~, WASTEIT+1, WASTEIT+4*, WASTEIT+6
XMKN FLTR~, XFLTR+15*, XFLTR+22, XFLTR+23, NTOGL~, XNTOGL+7*, XNTOGL+13, XNTOGL+15, XNTOGL+20, PUTMSG~
, PUTMSG+16
XMKNTO FLTR~, XFLTR+21, XFLTR+22*, XFLTR+23*, XFLTR+24*, XFLTR+27, NTOGL~, XNTOGL+12, XNTOGL+13*, XNTOGL+14*
, XNTOGL+15*, XNTOGL+16*, XNTOGL+19, XNTOGL+20*
XMKREC COPYIT+2~, COPYIT+3*, COPYIT+8, COPYIT+9, COPYIT+10, COPYIT+11
XMKTO FLTR~, XFLTR+21, XFLTR+22*, XFLTR+23*, XFLTR+24*, XFLTR+25, XFLTR+26, XFLTR+27, MOVE~, XMOVE+6
, XMOVE+7, XMOVE+8, MOVEIT~, MOVEIT+2, MOVEIT+5, NTOGL~, XNTOGL+12, XNTOGL+13*, XNTOGL+14*, XNTOGL+15*
, XNTOGL+16*, XNTOGL+17, XNTOGL+18, XNTOGL+19, XNTOGL+20*, XNTOGL+23, XNTOGL+24, XNTOGL+25, XNTOGL+27, XNTOGL+28
, XNTOGL+31, XNTOGL+32, COPYIT~, COPYIT+1, COPYIT+4, COPYIT+7, CTRY+4, CTRY+5
XMTRIES PUTMSG+9~, PTRY+1*, COPYIT+2~, CTRY+6*, WASTEIT+3~, WTRY+1*
XMWHEN LATER~, XLATER+2, VAPOR~, XVAPOR+4
XMZ DEL~, XDEL+1, XDEL+2, XDEL+4, XDEL+5, FLTR~, XFLTR+14, XFLTR+16, XFLTR+20, XFLTR+21
, XFLTR+26, XFLTR+27, LATER~, XLATER+2, MOVE~, XMOVE+1, XMOVE+5, XMOVE+7, XMOVE+8, MOVEIT~
, MOVEIT+2, MOVEIT+3, MOVEIT+5, NTOGL~, XNTOGL+6, XNTOGL+11, XNTOGL+12, XNTOGL+18, XNTOGL+19, XNTOGL+23
, XNTOGL+24, XNTOGL+27, XNTOGL+31, XNTOGL+32, TERM~, XTERM+2, XTERM+3, XTERM+5, XTERM+6, XTERM+7
, XTERM+8, VAPOR~, XVAPOR+1, XVAPOR+2, XVAPOR+4, PUTMSG~, PUTMSG+10, PUTMSG+11, PUTMSG+13, PUTMSG+14
, PUTMSG+17, PUTMSG+19, COPYIT~, COPYIT+1, COPYIT+3, COPYIT+5, COPYIT+6, CTRY+2, RESURECT~, RESURECT+2
, RESURECT+3, ZAPIT~, ZAPIT+1, ZAPIT+5, WASTEIT~, WASTEIT+2, WASTEIT+7, WASTEIT+8
XMZREC XFLTR+19~, XFLTR+20*, XFLTR+21, XNTOGL+10~, XNTOGL+11*, XNTOGL+12
Info |  Source |  Call Graph |  Caller Graph |  Entry Points |  External References |  Global Variables Directly Accessed |  Label References |  Local Variables |  All