XMXMSGS2 ;ISC-SF/GMB-Message APIs (cont.) ;03/25/2003 15:04
Source file <XMXMSGS2.m>
action | A | extended action | Ea | event driver | Ed | subscriber | Su | protocol | O | limited protocol | LP | run routine | RR | broker | B | edit | E | server | Se | P | screenman | SM | inquire | I |
Name | Comments | DBIA/ICR reference |
---|---|---|
DEL(XMDUZ,XMK,XMZ,XMCNT) | ; For many messages, pass in XMCNT; for 1, don't
|
|
XDEL | ;
|
|
FLTR(XMDUZ,XMK,XMKN,XMZ,XMCNT,XMKTO,XMKNTO) | ; Filter message
|
|
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. |
|
LATER(XMDUZ,XMZ,XMWHEN,XMCNT) | ;
|
|
XLATER | ;
|
|
MOVE(XMDUZ,XMK,XMZ,XMKTO,XMCNT) | ;
|
|
XMOVE | ;
|
|
MOVEIT(XMDUZ,XMK,XMZ,XMKTO,XMCNT) | ;
|
|
NTOGL(XMDUZ,XMK,XMKN,XMZ,XMCNT,XMKTO,XMKNTO) | ;
|
|
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. |
|
TERM(XMDUZ,XMK,XMZ,XMCNT) | ;
|
|
XTERM | ;
|
|
VAPOR(XMDUZ,XMK,XMZ,XMWHEN,XMCNT) | ;
|
|
XVAPOR | ;
|
|
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 |
|
PTRY | ||
COPYIT(XMDUZ,XMK,XMZ,XMKTO,XMCNT) | ;
|
|
CTRY | ||
RESURECT(XMDUZ,XMZ) | ; If msg was terminated, "unterminate" it.
|
|
ZAPIT(XMDUZ,XMK,XMZ,XMCNT) | ;
|
|
WASTEIT(XMDUZ,XMK,XMZ) | ;
|
|
WTRY |
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 |
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! |
>> | 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 |