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 APPERROR^%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 |
Foundations | 2 | ($$GETDUZ,KILL,SETVI)^XOBUZAP0 ($$GETDESC,$$GETREF)^XOBUZAP1 |
VA FileMan | 1 | $$EZBLD^DIALOG |
VistALink Security | 1 | CLEAN^XOBSCAV1 |
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 |
---|---|---|
START(SOCKET) | ; -- start listener
|
|
UCX | ; -- VMS TCPIP (UCX) multi-thread entry point
; -- Called from VistALink .com files |
|
SPAWN | ; -- spawned process
|
|
NXTCALL | ; -- do next call
|
|
NXTCALLQ | ; -- exit
|
|
SYSERR | ; -- send system error message
; -- If we get an error in the error handler just Halt |
|
ERROR(XOBEC,XOBMSG,XOBPORT) | ; -- send error message
|
|
KILL | ; -- new VistALink variables and then do big KILL
|
Name | Field # of Occurrence |
---|---|
$$EC^%ZOSV | NXTCALL+48, SYSERR+3 |
LOGRSRC^%ZOSV | SPAWN+21, SPAWN+47 |
SETNM^%ZOSV | SPAWN+31 |
SHARELIC^%ZOSV | SPAWN+18 |
APPERROR^%ZTER | ERROR+19, ERROR+34 |
$$EZBLD^DIALOG | NXTCALL+48, SYSERR+3 |
$$DT^XLFDT | NXTCALL+8 |
$$NOW^XLFDT | NXTCALL+54 |
$$CNV^XLFUTL | SPAWN+31 |
CLEAN^XOBSCAV1 | NXTCALL+42, ERROR+20 |
$$GETDUZ^XOBUZAP0 | NXTCALL+11 |
KILL^XOBUZAP0 | SPAWN+35, SPAWN+41 |
SETVI^XOBUZAP0 | NXTCALL+15 |
$$GETDESC^XOBUZAP1 | NXTCALL+15 |
$$GETREF^XOBUZAP1 | SPAWN+34 |
$$GETASTO^XOBVLIB | NXTCALL+27 |
$$GETDELTA^XOBVLIB | NXTCALL+24 |
$$GETRATE^XOBVLIB | NXTCALL+24 |
ERROR^XOBVLIB | ERROR+25 |
$$CACHE^XOBVRH | SPAWN+24 |
$$EN^XOBVRM | NXTCALL+52 |
RMERR^XOBVRM | SPAWN+25 |
$$READ^XOBVSKT | NXTCALL+38 |
FINAL^XOBVSKT | SPAWN+44 |
INIT^XOBVSKT | SPAWN+28 |
START^XOBVTCP | START+1 |
UCX^XOBVTCP | UCX+2 |
KILL^XUSCLEAN | KILL+2 |
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^TMP("XOBVLL" | NXTCALL+33 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
DIQUIET | NXTCALL+7~* |
DT | NXTCALL+8* |
DTIME | NXTCALL+8* |
DUZ | NXTCALL+13, NXTCALL+42, ERROR+20 |
IO | SPAWN+4 |
IO("IP" | NXTCALL+14 |
SOCKET | START~, START+1 |
U | SPAWN+5*, SPAWN+25, NXTCALL+8* |
X | SPAWN+1~, SPAWN+24*, SPAWN+25, NXTCALL+1~ |
XOBCMREF | SPAWN+1~, SPAWN+34*, SPAWN+35, SPAWN+41, NXTCALL+11, NXTCALL+15, KILL+1~ |
XOBDAT | ERROR+1~, ERROR+25 |
XOBDAT("ERRORS" | ERROR+11*, ERROR+12*, ERROR+13*, ERROR+14*, ERROR+15* |
XOBDAT("MESSA | GE TYPE" , ERROR+10* |
XOBDATA | NXTCALL+1~, NXTCALL+38, NXTCALL+52 |
XOBDUZ | NXTCALL+12~, NXTCALL+13*, NXTCALL+15 |
XOBEC | ERROR~, ERROR+11, ERROR+19, ERROR+28 |
XOBFIRST | NXTCALL+1~, NXTCALL+30*, NXTCALL+38 |
XOBHDLR | SPAWN+1~, SPAWN+24, NXTCALL+18*, NXTCALL+38, NXTCALL+52, KILL+1~ |
XOBIP | NXTCALL+12~, NXTCALL+14*, NXTCALL+15 |
XOBLASTR | SPAWN+1~, SPAWN+8*, NXTCALL+54*, KILL+1~ |
XOBMSG | ERROR~, ERROR+15, ERROR+18, ERROR+19, ERROR+34 |
XOBNULL | NXTCALL+48, KILL+1~ |
XOBOK | NXTCALL+1~, NXTCALL+38*, NXTCALL+41, NXTCALL+52*, KILL+1~ |
XOBOS | KILL+1~ |
XOBPORT | SPAWN+1~, SPAWN+4*, SPAWN+18, NXTCALL+37, NXTCALL+48, SYSERR+3, ERROR~, ERROR+24, KILL+1~ |
XOBREAD | NXTCALL+1~, NXTCALL+21*, NXTCALL+38 |
XOBRL | NXTCALL+1~ |
XOBROOT | NXTCALL+1~, NXTCALL+33*, NXTCALL+34, NXTCALL+38, NXTCALL+52, NXTCALL+56 |
XOBSTOP | SPAWN+1~, SPAWN+3*, SPAWN+38, NXTCALL+38, NXTCALL+41, NXTCALL+43*, NXTCALL+48*, KILL+1~ |
XOBSYS | KILL+1~ |
XOBSYS("DUZ" | NXTCALL+13 |
XOBSYS("ENV" | NXTCALL+27 |
XOBTO | NXTCALL+1~, NXTCALL+24*, NXTCALL+27*, NXTCALL+38 |
Name | Field # of Occurrence |
---|---|
$T(SHARELIC^%ZOSV | SPAWN+18 |