XOBVLL ;; mjk/alb - VistALink Listen and Spawn Code ; 07/27/2002 13:00
Source file <XOBVLL.m>
| Package | Total | Call Graph | 
|---|---|---|
| Kernel | 5 | ($$EC,LOGRSRC,SETNM,SHARELIC)^%ZOSV ^%ZTER ($$DT,$$NOW)^XLFDT $$CNV^XLFUTL KILL^XUSCLEAN | 
| VistALink | 5 | ($$GETASTO,$$GETDELTA,$$GETRATE,ERROR)^XOBVLIB $$CACHE^XOBVRH ($$EN,RMERR)^XOBVRM ($$READ,FINAL,INIT)^XOBVSKT (START,UCX)^XOBVTCP | 
| VA Fileman | 1 | $$EZBLD^DIALOG | 
| VistALink Security | 1 | CLEAN^XOBSCAV1 | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| SPAWN | ; -- spawned process | |
| NXTCALLQ | ; -- exit | |
| SYSERR | ; -- send system error message ; -- If we get an error in the error handler just Halt | |
| START(SOCKET) | ; -- start listener | |
| ERROR(XOBEC,XOBMSG,XOBPORT) | ; -- send error message | |
| UCX | ; -- VMS TCPIP (UCX) multi-thread entry point ; -- Called from VistALink .com files | |
| KILL | ; -- new VistALink variables and then do big KILL | |
| NXTCALL | ; -- do next call | 
| Name | Field # of Occurrence | 
|---|---|
| $$EC^%ZOSV | SYSERR+4 | 
| LOGRSRC^%ZOSV | SPAWN+18, SPAWN+37 | 
| SETNM^%ZOSV | SPAWN+28 | 
| SHARELIC^%ZOSV | SPAWN+15 | 
| ^%ZTER | ERROR+16, ERROR+30 | 
| $$EZBLD^DIALOG | NXTCALL+39, SYSERR+4 | 
| $$DT^XLFDT | NXTCALL+8 | 
| $$NOW^XLFDT | NXTCALL+44 | 
| $$CNV^XLFUTL | SPAWN+28 | 
| CLEAN^XOBSCAV1 | NXTCALL+35, ERROR+17 | 
| $$GETASTO^XOBVLIB | NXTCALL+20 | 
| $$GETDELTA^XOBVLIB | NXTCALL+17 | 
| $$GETRATE^XOBVLIB | NXTCALL+17 | 
| ERROR^XOBVLIB | ERROR+21 | 
| $$CACHE^XOBVRH | SPAWN+21 | 
| $$EN^XOBVRM | NXTCALL+42 | 
| RMERR^XOBVRM | SPAWN+22 | 
| $$READ^XOBVSKT | NXTCALL+31 | 
| FINAL^XOBVSKT | SPAWN+34 | 
| INIT^XOBVSKT | SPAWN+25 | 
| START^XOBVTCP | START+1 | 
| UCX^XOBVTCP | UCX+2 | 
| KILL^XUSCLEAN | KILL+2 | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^TMP("XOBVLL" | NXTCALL+26 | 
| Name | Line Occurrences | 
|---|---|
| ERROR | NXTCALL+39, SYSERR+4 | 
| NXTCALL | SPAWN+31 | 
| NXTCALLQ | NXTCALL+34, NXTCALL+39 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| DIQUIET | NXTCALL+7~* | 
| DT | NXTCALL+8* | 
| DTIME | NXTCALL+8* | 
| DUZ | NXTCALL+35, ERROR+17 | 
| IO | SPAWN+4 | 
| SOCKET | START~, START+1 | 
| U | SPAWN+5*, SPAWN+22, NXTCALL+8* | 
| X | SPAWN+1~, SPAWN+21*, SPAWN+22, NXTCALL+1~ | 
| XOBDAT | ERROR+1~, ERROR+21 | 
| XOBDAT("ERRORS" | ERROR+8*, ERROR+9*, ERROR+10*, ERROR+11*, ERROR+12* | 
| XOBDAT("MESSA | GE TYPE" , ERROR+7* | 
| XOBDATA | NXTCALL+1~, NXTCALL+31, NXTCALL+42 | 
| XOBEC | ERROR~, ERROR+8, ERROR+24 | 
| XOBFIRST | NXTCALL+1~, NXTCALL+23*, NXTCALL+31 | 
| XOBHDLR | SPAWN+1~, SPAWN+21, NXTCALL+11*, NXTCALL+31, NXTCALL+42, KILL+1~ | 
| XOBLASTR | SPAWN+1~, SPAWN+8*, NXTCALL+44* | 
| XOBMSG | ERROR~, ERROR+12, ERROR+15 | 
| XOBNULL | NXTCALL+39, KILL+1~ | 
| XOBOK | NXTCALL+1~, NXTCALL+31*, NXTCALL+34, NXTCALL+42*, KILL+1~ | 
| XOBOS | KILL+1~ | 
| XOBPORT | SPAWN+1~, SPAWN+4*, SPAWN+15, NXTCALL+30, NXTCALL+39, SYSERR+4, ERROR~, ERROR+20, KILL+1~ | 
| XOBREAD | NXTCALL+1~, NXTCALL+14*, NXTCALL+31 | 
| XOBRL | NXTCALL+1~ | 
| XOBROOT | NXTCALL+1~, NXTCALL+26*, NXTCALL+27, NXTCALL+31, NXTCALL+42, NXTCALL+46 | 
| XOBSTOP | SPAWN+1~, SPAWN+3*, SPAWN+31, NXTCALL+31, NXTCALL+34, NXTCALL+36*, NXTCALL+39*, KILL+1~ | 
| XOBSYS | KILL+1~ | 
| XOBSYS("ENV" | NXTCALL+20 | 
| XOBTO | NXTCALL+1~, NXTCALL+17*, NXTCALL+20*, NXTCALL+31 | 
| Name | Field # of Occurrence | 
|---|---|
| $T(SHARELIC^%ZOSV | SPAWN+15 |