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

Package: MailMan

Routine: XMXSEC1


Information

XMXSEC1 ;ISC-SF/GMB - Message security and restrictions (cont.) ;05/17/2002 13:26

Source Information

Source file <XMXSEC1.m>

Call Graph

Call Graph

Call Graph Total: 5

Package Total Call Graph
MailMan 4 ADDRECP^XMTDL  ADDITM^XMUT4A  ($$ACCESS,$$ORIGIN8R,$$SURRACC,$$ZPOSTPRV)^XMXSEC  ERRSET^XMXUTIL  
VA FileMan 1 ($$EZBLD,BLD)^DIALOG  

Caller Graph

Legends:

Legend of Colors

Package Component Superscript legend

action A extended action Ea event driver Ed subscriber Su protocol O limited protocol LP run routine RR broker B edit E server Se print P screenman SM inquire I

Caller Graph

Caller Graph Total: 26

Package Total Caller Graph
MailMan 23 XMJBM  XMJBM1  XMJBN  XMJMA  XMJMC  XMJMF  XMJMF1  XMJMFC  
XMJMLR1  XMJMOI1  XMJMOR  XMJMORX  XMJMP  XMJMS  XMS2  XMXANSER  
XMXLIST  XMXMSGS1  XMXREPLY  XMXSEC  XMXSEND  XMXTO  XMXUTIL2  
Quasar 2 ACKQAG03  ACKQAG05  
Lab Service 1 LRSRVR5  

Entry Points

Name Comments DBIA/ICR reference
GETRESTR(XMDUZ,XMZ,XMZREC,XMINSTR,XMRESTR) ;
; If a message is closed, it may not be forwarded to SHARED,MAIL, even by the sender
  • ICR #2732
    • Status: Active
    • Usage: Supported
    CHKLINES(XMDUZ,XMZ,XMRESTR) ; Replaces NO^XMA21A
  • ICR #2732
    • Status: Active
    • Usage: Supported
    CHKMSG(XMDUZ,XMK,XMKZ,XMZ,XMZREC) ; Is the message where the calling routine says it is,
    ; and is the user authorized to access it?
  • ICR #2732
    • Status: Active
    • Usage: Supported
    PAKMAN(XMZ,XMZREC) ; Returns 1 if this is a packman msg; 0 if not.
    ; Unfortunately, there isn't always an "X" in piece 7 of the zero node,
    ; so we must go check out the first line of text.
  • ICR #2732
    • Status: Active
    • Usage: Supported
    OPTGRP(XMDUZ,XMK,XMOPT,XMOX,XMQDNUM) ; What may the user do at the basket/message group level?
  • ICR #2732
    • Status: Active
    • Usage: Supported
    SET(XMCD,XMDN,XMOPT,XMOX) ;
    Q(XMCD,XMDN) ;
    OPTUSER1(XMDUZ,XMOPT,XMOX) ;
    OPTUSER2(XMK,XMOPT,XMOX) ;
    OPTPOST(XMOPT,XMOX) ;
    OPTSS(XMDUZ,XMOPT,XMOX) ; Super Search
    COPYAMT(XMZ,XMWHICH) ; Checks total number of lines to be copied and total number of responses to be copied.
    ; Function returns 1 if OK; 0 if not OK.
    ; XMWHICH string of which responses to copy (0=original msg).
    ; Default = original msg and all responses.
  • ICR #2732
    • Status: Active
    • Usage: Supported
    TOOMANY(HOWMANY,XMLIMIT,XMDIALOG,XMABORT) ;
    COPYLIMS() ; Function returns copy limits string.
    ; limits: # recipients^# responses^# lines
  • ICR #2732
    • Status: Active
    • Usage: Supported
    COPYRECP(XMZ) ; Checks total number of recipients to see if it's OK to list them in the copy text and send the copy to them, too.
    ; Function returns 1 if OK; 0 if not OK.
  • ICR #2732
    • Status: Active
    • Usage: Supported
    SSPRIV() ; Is the user authorized to conduct a super search?
  • ICR #2732
    • Status: Active
    • Usage: Supported
    ZSSPRIV() ; Is the user authorized to conduct a super search?
  • ICR #2732
    • Status: Active
    • Usage: Supported
    ACCESS2(XMDUZ,XMZ,XMZREC) ; The user (XMDUZ) is not a recipient

    External References

    Name Field # of Occurrence
    $$EZBLD^DIALOG SET+2, Q+2, OPTUSER1+12
    BLD^DIALOG OPTUSER1+22, OPTUSER2+11
    ADDRECP^XMTDL ACCESS2+5
    ADDITM^XMUT4A CHKMSG+22
    $$ACCESS^XMXSEC CHKMSG+18, ACCESS2+8
    $$ORIGIN8R^XMXSEC GETRESTR+14
    $$SURRACC^XMXSEC CHKMSG+11, ACCESS2+3
    $$ZPOSTPRV^XMXSEC OPTUSER1+17, OPTUSER2+7
    ERRSET^XMXUTIL CHKMSG+7, CHKMSG+14, CHKMSG+17, TOOMANY+3, COPYRECP+5, SSPRIV+2, ACCESS2+9, ACCESS2+12

    Global Variables Directly Accessed

    Name Line Occurrences  (* Changed,  ! Killed)
    ^XMB(1 - [#4.3] GETRESTR+14, CHKLINES+3, COPYLIMS+3
    ^XMB(3.7 - [#3.7] CHKMSG+3, CHKMSG+19, CHKMSG+21, OPTUSER1+10
    ^XMB(3.9 - [#3.9] GETRESTR+2, GETRESTR+18, CHKLINES+4, CHKMSG+8, CHKMSG+16, PAKMAN+4, PAKMAN+10, PAKMAN+11, COPYAMT+7, COPYAMT+8
    , COPYAMT+16, COPYAMT+17, COPYRECP+4
    ^XUSEC("XM GROUP PRIORITY" GETRESTR+14
    ^XUSEC("XM SUPER SEARCH" ZSSPRIV+1
    ^XUSEC("XMMGR" CHKLINES+2

    Label References

    Name Line Occurrences
    $$COPYLIMS COPYAMT+6, COPYRECP+3
    $$ZSSPRIV SSPRIV+1
    CHKLINES GETRESTR+21
    OPTPOST OPTGRP+2
    OPTSS OPTGRP+6
    OPTUSER1 OPTGRP+3, OPTGRP+7
    OPTUSER2 OPTGRP+4
    Q OPTUSER1+11, OPTUSER1+15, OPTUSER2+5
    SET OPTUSER1+1, OPTUSER1+2, OPTUSER1+3, OPTUSER1+4, OPTUSER1+5, OPTUSER1+6, OPTUSER1+7, OPTUSER1+8, OPTUSER1+9, OPTUSER1+13
    , OPTUSER2+1, OPTUSER2+2, OPTUSER2+3, OPTUSER2+4, OPTPOST+1, OPTPOST+2, OPTPOST+3, OPTPOST+4, OPTPOST+5, OPTSS+1
    , OPTSS+2
    TOOMANY COPYAMT+8, COPYAMT+18, COPYAMT+19

    Local Variables

    Legend:

    >> Not killed explicitly
    * Changed
    ! Killed
    ~ Newed

    Name Field # of Occurrence
    DIR OPTUSER1+21~, OPTUSER2+10~
    DIR("?" OPTUSER1+23, OPTUSER2+12
    DUZ CHKMSG+9, OPTUSER1+11, ZSSPRIV+1, ACCESS2+3, ACCESS2+7, ACCESS2+8
    HOWMANY TOOMANY~, TOOMANY+1
    I OPTUSER1+20*, OPTUSER1+23*, COPYAMT+9~, COPYAMT+13*, COPYAMT+14, COPYLIMS+2~, COPYLIMS+4*
    J COPYAMT+9~, COPYAMT+15*, COPYAMT+16, COPYAMT+17
    U GETRESTR+3, GETRESTR+7, GETRESTR+14, CHKLINES+3, CHKLINES+4, CHKMSG+21, PAKMAN+5, COPYAMT+7, COPYAMT+8, COPYAMT+16
    , COPYAMT+17, COPYAMT+18, COPYAMT+19, COPYLIMS+4, COPYRECP+4, COPYRECP+5, ACCESS2+2, ACCESS2+5
    X CHKMSG+10~, CHKMSG+11*
    XMABORT COPYAMT+4~, COPYAMT+5*, COPYAMT+8, COPYAMT+18, COPYAMT+19, TOOMANY~, TOOMANY+2*
    XMCD SET~, SET+3, SET+4, SET+5, Q~, Q+1, Q+2
    XMDIALOG TOOMANY~, TOOMANY+3
    XMDN SET~, SET+2, Q~, Q+1, Q+2
    XMDREC SET+1~, SET+2*, SET+3, SET+4, SET+5
    XMDUZ GETRESTR~, GETRESTR+14, GETRESTR+21, CHKLINES~, CHKLINES+2, CHKMSG~, CHKMSG+3, CHKMSG+9, CHKMSG+11, CHKMSG+18
    , CHKMSG+19, CHKMSG+21, CHKMSG+22, OPTGRP~, OPTGRP+2, OPTGRP+3, OPTGRP+6, OPTGRP+7, OPTUSER1~, OPTUSER1+10
    , OPTUSER1+11, OPTUSER1+14, OPTUSER2+7, OPTSS~, ACCESS2~, ACCESS2+2, ACCESS2+3, ACCESS2+5, ACCESS2+7
    XMI PAKMAN+8~, PAKMAN+10*, PAKMAN+11
    XMINSTR GETRESTR~
    XMINSTR("ADDR FLAGS" , GETRESTR+10
    XMK CHKMSG~, CHKMSG+2, CHKMSG+3, CHKMSG+6, CHKMSG+13, CHKMSG+19*, CHKMSG+20, CHKMSG+21, CHKMSG+22, OPTGRP~
    , OPTGRP+1, OPTGRP+2, OPTGRP+4, OPTGRP+6, OPTUSER2~, OPTUSER2+5
    XMKZ CHKMSG~, CHKMSG+3, CHKMSG+6, CHKMSG+13, CHKMSG+15, CHKMSG+21*, CHKMSG+22
    XMLIMIT CHKLINES+1~, CHKLINES+3*, CHKLINES+4, COPYAMT+4~, COPYAMT+6*, COPYAMT+8, COPYAMT+18, COPYAMT+19, TOOMANY~, TOOMANY+1
    , TOOMANY+3, COPYLIMS+3*, COPYLIMS+4*, COPYLIMS+5, COPYRECP+2~, COPYRECP+3*, COPYRECP+4, COPYRECP+5
    XMLINES COPYAMT+9~, COPYAMT+11*, COPYAMT+16*, COPYAMT+17*, COPYAMT+18
    XMOK ACCESS2+1~, ACCESS2+2, ACCESS2+3*, ACCESS2+6*
    XMOPT OPTGRP~, OPTGRP+2, OPTGRP+3, OPTGRP+4, OPTGRP+6, OPTGRP+7, SET~, OPTUSER1~, OPTUSER1+1, OPTUSER1+2
    , OPTUSER1+3, OPTUSER1+4, OPTUSER1+5, OPTUSER1+6, OPTUSER1+7, OPTUSER1+8, OPTUSER1+9, OPTUSER1+13, OPTUSER2~, OPTUSER2+1
    , OPTUSER2+2, OPTUSER2+3, OPTUSER2+4, OPTPOST~, OPTPOST+1, OPTPOST+2, OPTPOST+3, OPTPOST+4, OPTPOST+5, OPTSS~
    , OPTSS+1, OPTSS+2
    XMOPT( SET+3*, Q+1*, Q+2*, OPTUSER1+20*, OPTUSER1+23*
    XMOPT("C" OPTUSER2+9*, OPTUSER2+12*
    XMOPT("FI" OPTUSER1+12*
    XMOPT("L" OPTUSER1+16
    XMOPT("NT" OPTUSER1+16*
    XMOX OPTGRP~, OPTGRP+2, OPTGRP+3, OPTGRP+4, OPTGRP+6, OPTGRP+7, SET~, OPTUSER1~, OPTUSER1+1, OPTUSER1+2
    , OPTUSER1+3, OPTUSER1+4, OPTUSER1+5, OPTUSER1+6, OPTUSER1+7, OPTUSER1+8, OPTUSER1+9, OPTUSER1+13, OPTUSER2~, OPTUSER2+1
    , OPTUSER2+2, OPTUSER2+3, OPTUSER2+4, OPTPOST~, OPTPOST+1, OPTPOST+2, OPTPOST+3, OPTPOST+4, OPTPOST+5, OPTSS~
    , OPTSS+1, OPTSS+2
    XMOX("O" SET+4*
    XMOX("X" SET+5*
    XMPARM CHKMSG+5~, CHKMSG+7, CHKMSG+12~, CHKMSG+14
    XMPARM(1 CHKMSG+6*, CHKMSG+13*
    XMPARM(2 CHKMSG+6*, CHKMSG+13*
    XMPARM(3 CHKMSG+13*
    XMQDNUM OPTGRP~, Q+1, OPTUSER1+19, OPTUSER2+9
    XMRANGE COPYAMT+9~, COPYAMT+14*, COPYAMT+15
    XMREC PAKMAN+8~, PAKMAN+11*, PAKMAN+12, PAKMAN+13, PAKMAN+14, PAKMAN+15
    XMRESPS COPYAMT+4~, COPYAMT+7*, COPYAMT+8, COPYAMT+10, COPYAMT+11*, COPYAMT+17*, COPYAMT+19
    XMRESTR GETRESTR~, GETRESTR+21, CHKLINES~
    XMRESTR("FLAGS" GETRESTR+4*, GETRESTR+5*, GETRESTR+8*, GETRESTR+9*
    XMRESTR("NOBCAST" GETRESTR+18*
    XMRESTR("NOFPG" GETRESTR+14*, GETRESTR+15!
    XMRESTR("NONET" CHKLINES+4*, CHKLINES+5!
    XMTYPE PAKMAN+3~, PAKMAN+5*, PAKMAN+6, PAKMAN+9*, PAKMAN+13*, PAKMAN+14*, PAKMAN+15*, PAKMAN+16
    >> XMV("NAME" OPTUSER1+12, ACCESS2+9
    XMWHICH COPYAMT~, COPYAMT+10*, COPYAMT+13, COPYAMT+14
    XMZ GETRESTR~, GETRESTR+2, GETRESTR+18, GETRESTR+21, CHKLINES~, CHKLINES+4, CHKMSG~, CHKMSG+3*, CHKMSG+4, CHKMSG+8
    , CHKMSG+11, CHKMSG+13, CHKMSG+15*, CHKMSG+16, CHKMSG+17, CHKMSG+18, CHKMSG+19, CHKMSG+21, CHKMSG+22, PAKMAN~
    , PAKMAN+4, PAKMAN+10, PAKMAN+11, COPYAMT~, COPYAMT+7, COPYAMT+8, COPYAMT+16, COPYAMT+17, COPYRECP~, COPYRECP+4
    , ACCESS2~, ACCESS2+3, ACCESS2+5, ACCESS2+8, ACCESS2+9, ACCESS2+12
    XMZREC GETRESTR~, GETRESTR+2*, GETRESTR+3, GETRESTR+7, GETRESTR+14, CHKMSG~, CHKMSG+8*, CHKMSG+9, CHKMSG+11, CHKMSG+16*
    , CHKMSG+17, CHKMSG+18, PAKMAN~, PAKMAN+4*, PAKMAN+5, ACCESS2~, ACCESS2+2, ACCESS2+3, ACCESS2+5, ACCESS2+8
    Info |  Source |  Call Graph |  Caller Graph |  Entry Points |  External References |  Global Variables Directly Accessed |  Label References |  Local Variables  | All