XOBSCAV1 ;; kec/oak - VistaLink Access/Verify Security ; [6/28/06 2:26pm]
Source file <XOBSCAV1.m>
| Package | Total | Call Graph | 
|---|---|---|
| Kernel | 7 | $$GETPEER^%ZOSV $$PROD^XUPROD $$AUTOXWB^XUS1B $$AVHLPTXT^XUS2 $$CPCHK^XUSAP ($$POST,INTRO,LOGOUT,NOW,SETUP,VALIDAV)^XUSRB (DIVGET,DIVSET)^XUSRB2 | 
| VistALink | 2 | ($$CHARCHK,$$GETRATE)^XOBVLIB DUZSV^XOBVSYSI | 
| VistALink Security | 2 | ($$ADDDIVS,$$FAILURE,$$LOGGEDON,$$PARTIAL,$$POSTTXT,$$SUCCESS,ERROR,FSERVER,MSGLGON,MSGLGOUT,MSGSELDV,MSGSETUP,MSGTAG,PARTTAG,RESTYPE,SCHLGON,SCHPARTS,SCHSETUP,SCHSIMPL,SENDSEC)^XOBSCAV GETINTRO^XOBSCAV2 | 
| VA Fileman | 1 | $$EZBLD^DIALOG | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| PRODMISM() | ; returns 1 if production mismatch, 0 if not | |
| ISCPROXY() | ; c/proxy check ; returns 1 if c/proxy user, 0 if not | |
| STRPSUFF(XOBSTAT) | ; strip alpha suffix from sta# e.g. AAC "200M" | |
| LOGCVC | ; response if need to change vc | |
| SENDITXT | ; Do Setup and send Intro Text | |
| DIVSLCT1 | ; success | |
| LOGOUT | ; logout | |
| DIVSLCT | ; select division | |
| CLEAN | ; logout | |
| LOGFIN | ; check the divisions, finish login now | |
| LOGOK | ; response if everything's looking good | |
| STATMISM() | ; return 1 if primary station mismatch, 0 if not | |
| LOGON | ; process login request | |
| LOGSELDV(XOBDIVS) | ; response if need to select division | |
| LOGBADCD | ; response if bad a/v code pair | |
| DIVSLCT0(XOBTEXT) | ; send | 
| Name | Field # of Occurrence | 
|---|---|
| $$GETPEER^%ZOSV | SENDITXT+13 | 
| $$EZBLD^DIALOG | SENDITXT+5, SENDITXT+9, LOGON+4, LOGON+14, LOGON+16, LOGON+26, LOGON+27, ISCPROXY+6 | 
| $$ADDDIVS^XOBSCAV | LOGSELDV+4 | 
| $$FAILURE^XOBSCAV | LOGBADCD+3, DIVSLCT0+3 | 
| $$LOGGEDON^XOBSCAV | LOGON+3 | 
| $$PARTIAL^XOBSCAV | LOGCVC+5, LOGSELDV+5 | 
| $$POSTTXT^XOBSCAV | LOGCVC+2, LOGSELDV+3, LOGOK+2 | 
| $$SUCCESS^XOBSCAV | SENDITXT+47, LOGOK+3, LOGOUT+6, DIVSLCT1+2 | 
| ERROR^XOBSCAV | SENDITXT+5, SENDITXT+9, LOGON+4, LOGON+14, LOGON+16, LOGON+26, LOGON+27, ISCPROXY+6 | 
| FSERVER^XOBSCAV | SENDITXT+5, SENDITXT+9, LOGON+4, LOGON+14, LOGON+16, LOGON+26, LOGON+27, ISCPROXY+6 | 
| MSGLGON^XOBSCAV | LOGBADCD+3, LOGCVC+5, LOGSELDV+5, LOGOK+3 | 
| MSGLGOUT^XOBSCAV | LOGOUT+6 | 
| MSGSELDV^XOBSCAV | DIVSLCT0+3, DIVSLCT1+2 | 
| MSGSETUP^XOBSCAV | SENDITXT+47 | 
| MSGTAG^XOBSCAV | LOGBADCD+2, LOGCVC+4, DIVSLCT0+2 | 
| PARTTAG^XOBSCAV | LOGCVC+3 | 
| RESTYPE^XOBSCAV | SENDITXT+47, LOGBADCD+3, LOGCVC+5, LOGSELDV+5, LOGOK+3, LOGOUT+6, DIVSLCT0+3, DIVSLCT1+2 | 
| SCHLGON^XOBSCAV | LOGOK+3 | 
| SCHPARTS^XOBSCAV | LOGCVC+5, LOGSELDV+5 | 
| SCHSETUP^XOBSCAV | SENDITXT+47 | 
| SCHSIMPL^XOBSCAV | LOGBADCD+3, LOGOUT+6, DIVSLCT0+3, DIVSLCT1+2 | 
| SENDSEC^XOBSCAV | SENDITXT+47, LOGBADCD+3, LOGCVC+5, LOGSELDV+5, LOGOK+3, LOGOUT+6, DIVSLCT0+3, DIVSLCT1+2 | 
| GETINTRO^XOBSCAV2 | SENDITXT+45 | 
| $$CHARCHK^XOBVLIB | SENDITXT+5, SENDITXT+9, SENDITXT+39, SENDITXT+43, LOGON+4, LOGON+14, LOGON+16, LOGON+26, LOGON+27, LOGBADCD+2 , LOGCVC+3, LOGCVC+4, DIVSLCT0+2, ISCPROXY+6 | 
| $$GETRATE^XOBVLIB | SENDITXT+43 | 
| DUZSV^XOBVSYSI | LOGFIN+4, DIVSLCT+6 | 
| $$PROD^XUPROD | SENDITXT+4, PRODMISM+3 | 
| $$AUTOXWB^XUS1B | SENDITXT+24 | 
| $$AVHLPTXT^XUS2 | LOGCVC+3 | 
| $$CPCHK^XUSAP | ISCPROXY+4 | 
| $$POST^XUSRB | SENDITXT+25 | 
| INTRO^XUSRB | SENDITXT+35 | 
| LOGOUT^XUSRB | CLEAN+1 | 
| NOW^XUSRB | SENDITXT+25 | 
| SETUP^XUSRB | SENDITXT+19, SENDITXT+22 | 
| VALIDAV^XUSRB | LOGON+9 | 
| DIVGET^XUSRB2 | LOGFIN+1 | 
| DIVSET^XUSRB2 | DIVSLCT+3 | 
| Name | Line Occurrences | 
|---|---|
| $$ISCPROXY | LOGON+33 | 
| $$PRODMISM | SENDITXT+3 | 
| $$STATMISM | SENDITXT+7 | 
| $$STRPSUFF | STATMISM+4 | 
| CLEAN | LOGOUT+3 | 
| DIVSLCT0 | DIVSLCT+2, DIVSLCT+7 | 
| DIVSLCT1 | DIVSLCT+5 | 
| LOGBADCD | LOGON+17 | 
| LOGCVC | LOGON+20, LOGON+30 | 
| LOGFIN | SENDITXT+29, LOGON+36 | 
| LOGOK | LOGFIN+3 | 
| LOGSELDV | LOGFIN+6 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| DUZ | SENDITXT+20, SENDITXT+24*!, SENDITXT+25!, SENDITXT+27, LOGON+6!, LOGFIN+1, LOGFIN+4, DIVSLCT+2, DIVSLCT+6 | 
| U | ISCPROXY+6 | 
| XOBAC | LOGON+1~ | 
| XOBCCMSK | SENDITXT+1~ | 
| XOBCPCHK | ISCPROXY+2~, ISCPROXY+4*, ISCPROXY+5, ISCPROXY+6 | 
| >> XOBDATA("CLIENTISPRODUCTION" | SENDITXT+4, PRODMISM+2 | 
| >> XOBDATA("CLIENTPRIMARYSTATION" | SENDITXT+8, STATMISM+4 | 
| >> XOBDATA("XOB | SECAV" , LOGON+9, LOGON+30, DIVSLCT+3 | 
| XOBDIVS | LOGSELDV~, LOGSELDV+4 | 
| XOBI | SENDITXT+1~ | 
| XOBITINF | SENDITXT+1~, SENDITXT+35 | 
| XOBLINE | LOGCVC+1~, LOGCVC+2*, LOGCVC+3, LOGCVC+4, LOGSELDV+2~, LOGSELDV+3*, LOGSELDV+4*, LOGOK+1~, LOGOK+2* | 
| XOBMSG | SENDITXT+1~, SENDITXT+47, LOGBADCD+1~, LOGBADCD+3, LOGCVC+1~, LOGCVC+2, LOGCVC+5, LOGSELDV+2~, LOGSELDV+3, LOGSELDV+4 , LOGSELDV+5, LOGOK+1~, LOGOK+2, LOGOK+3, LOGOUT+5~, LOGOUT+6, DIVSLCT0+1~, DIVSLCT0+3, DIVSLCT1+1~, DIVSLCT1+2 | 
| XOBMSG( | LOGCVC+3*, LOGCVC+4* | 
| XOBMSG(1 | SENDITXT+39*, SENDITXT+43*, LOGBADCD+2*, DIVSLCT0+2* | 
| >> XOBNULL | SENDITXT+15, LOGON+7, LOGOUT+1 | 
| XOBOK | ISCPROXY+2~, ISCPROXY+3*, ISCPROXY+5*, ISCPROXY+7 | 
| >> XOBPORT | SENDITXT+28, SENDITXT+37, LOGON+10, LOGOUT+4 | 
| XOBPROD | SENDITXT+1~, PRODMISM+2*, PRODMISM+3 | 
| >> XOBR | SENDITXT+5, SENDITXT+9, SENDITXT+47, LOGON+4, LOGON+14, LOGON+16, LOGON+26, LOGON+27, LOGBADCD+3, LOGCVC+5 , LOGSELDV+5, LOGOK+3, LOGOUT+6, DIVSLCT0+3, DIVSLCT1+2, ISCPROXY+6 | 
| XOBRET | LOGON+1~, LOGON+9, LOGCVC+2, LOGSELDV+3, LOGOK+2, DIVSLCT+1~, DIVSLCT+3, DIVSLCT+4 | 
| XOBRET(0 | LOGON+13, LOGON+20, LOGON+22, ISCPROXY+4 | 
| XOBRET(1 | LOGON+13, LOGON+20 | 
| XOBRET(2 | LOGON+13, LOGON+20 | 
| XOBRET(3 | LOGON+14, LOGON+16, LOGON+24, LOGBADCD+2, LOGCVC+4 | 
| XOBRET(5 | SENDITXT+29* | 
| XOBRETDV | LOGON+1~, LOGFIN+1~, LOGFIN+6 | 
| XOBRETDV(0 | LOGFIN+2 | 
| XOBSPAR | SENDITXT+4~, SENDITXT+5, SENDITXT+8~, SENDITXT+9, LOGON+23~, LOGON+26, LOGON+27 | 
| XOBSPAR(1 | SENDITXT+4*, SENDITXT+8*, LOGON+24*, LOGON+26 | 
| XOBSPAR(2 | SENDITXT+4*, SENDITXT+8* | 
| XOBSTAT | STATMISM+2~, STATMISM+4*, STATMISM+6, STRPSUFF~, STRPSUFF+1*, STRPSUFF+3*, STRPSUFF+4 | 
| XOBSTINF | SENDITXT+1~, SENDITXT+19, SENDITXT+22 | 
| XOBSTINF(0 | SENDITXT+39 | 
| XOBSTINF(1 | SENDITXT+43 | 
| XOBSTINF(2 | SENDITXT+43 | 
| XOBSTINF(3 | SENDITXT+43 | 
| XOBSTINF(4 | SENDITXT+43 | 
| >> XOBSYS("ENV" | SENDITXT+18, LOGON+14, LOGON+33, PRODMISM+1, STATMISM+1 | 
| >> XOBSYS("PRIMA | RY STATION#" , SENDITXT+8, STATMISM+6 | 
| XOBTEXT | DIVSLCT0~, DIVSLCT0+2 | 
| XOBTMP | SENDITXT+1~ | 
| XOBTMP1 | SENDITXT+1~ | 
| XOBVC | LOGON+1~ | 
| >> XUMSG | SENDITXT+25* | 
| >> XWBTIP | SENDITXT+13* | 
| XWBVER | SENDITXT+21*, SENDITXT+31! | 
| Name | Field # of Occurrence | 
|---|---|
| $T(FSERVER^XOBSCAV | SENDITXT+5, SENDITXT+9, LOGON+4, LOGON+14, LOGON+16, LOGON+26, LOGON+27, ISCPROXY+6 | 
| $T(MSGLGON^XOBSCAV | LOGBADCD+3, LOGCVC+5, LOGSELDV+5, LOGOK+3 | 
| $T(MSGLGOUT^XOBSCAV | LOGOUT+6 | 
| $T(MSGSELDV^XOBSCAV | DIVSLCT0+3, DIVSLCT1+2 | 
| $T(MSGSETUP^XOBSCAV | SENDITXT+47 | 
| $T(MSGTAG^XOBSCAV | LOGBADCD+2, LOGCVC+4, DIVSLCT0+2 | 
| $T(PARTTAG^XOBSCAV | LOGCVC+3 | 
| $T(RESTYPE^XOBSCAV | SENDITXT+47, LOGBADCD+3, LOGCVC+5, LOGSELDV+5, LOGOK+3, LOGOUT+6, DIVSLCT0+3, DIVSLCT1+2 | 
| $T(SCHLGON^XOBSCAV | LOGOK+3 | 
| $T(SCHPARTS^XOBSCAV | LOGCVC+5, LOGSELDV+5 | 
| $T(SCHSETUP^XOBSCAV | SENDITXT+47 | 
| $T(SCHSIMPL^XOBSCAV | LOGBADCD+3, LOGOUT+6, DIVSLCT0+3, DIVSLCT1+2 |