XWBTCPM ;ISF/RWF - BROKER TCP/IP PROCESS HANDLER ;02/08/10 07:46
Source file <XWBTCPM.m>
Package | Total | Call Graph |
---|---|---|
Kernel | 10 | ^%ZIS LISTEN^%ZISTCP (CLOSE,SAVDEV,USE)^%ZISUTL ($$EC,$$GETPEER,$$LGR,GETENV,LOGRSRC,SETNM)^%ZOSV ^%ZTER $$DT^XLFDT $$BAT^XUPARAM KILL^XUSCLEAN (,COUNT,SETLOCK)^XUSCNT LOGOUT^XUSRB |
RPC Broker | 7 | (LOG,LOGSTART)^XWBDLOG $$RTRNFMT^XWBLIB ($$PRSM,$$PRSP,CALLP)^XWBPRS ($$BREAD,ESND,QSND,SND)^XWBRW OLD^XWBTCPM1 OTH^XWBTCPM2 SPAWN^XWBVLL |
Toolkit | 1 | $$GET^XPAR |
Name | Comments | DBIA/ICR reference |
---|---|---|
BREAD(L,T) | ;read tcp buffer, L is length
|
|
TIMEOUT | ;Do this on MAIN loop timeout
|
|
NEW | ;New broker
|
|
SERV | ;Callback from the server
|
|
CACHEVMS | ;Cache'/VMS tcpip entry point, called from XWBTCP_START.COM file
|
|
M2M | ;M2M Broker
|
|
INIT | ;Setup
|
|
NT | ;entry from ZISTCPS
|
|
ETRAP(EXIT) | ; -- on trapped error, send error info to client
|
|
STYPE(X,WRAP) | ;For backward compatability only
|
|
GTMUCX(%) | ;From ucx ZFOO
|
|
DSM | ;DSM called from ucx, % passed in with device.
|
|
DEBUG | ;Entry point for debug, Build a server to get the connect
|
|
LOG(MSG) | ;Record Debug Info
|
|
OS() | ;Return the OS
|
|
SETTIME(%) | ;Set the Read timeout 0=RPC, 1=sign-on
; Increased timeout period (%=1) during signon from 90 to 180 for accessibility reasons |
|
CHPRN(N) | ;change process name
|
|
ESET | ;Set inital error trap
|
|
GTMLNX | ;From Linux xinetd script
|
|
CLEANP | ;Clean up the partion
|
|
CONNTYPE | ;
|
|
EXIT | ;Close out
|
|
NEWJOB() | ;Check if OK to start a new job, Return 1 if OK, 0 if not OK.
|
|
MAIN | ; -- main message processing loop. debug at MAIN+1
|
|
RESTART | ;The error trap returns to here
|
Name | Field # of Occurrence |
---|---|
^%ZIS | NEW+29 |
LISTEN^%ZISTCP | DEBUG+8 |
CLOSE^%ZISUTL | RESTART+11 |
SAVDEV^%ZISUTL | NEW+30 |
USE^%ZISUTL | RESTART+11 |
$$EC^%ZOSV | ETRAP+4 |
$$GETPEER^%ZOSV | NEW+10 |
$$LGR^%ZOSV | ETRAP+4 |
GETENV^%ZOSV | NEWJOB+2 |
LOGRSRC^%ZOSV | NEW+19, RESTART+10 |
SETNM^%ZOSV | CHPRN+2 |
^%ZTER | ETRAP+6 |
$$DT^XLFDT | RESTART+2 |
$$GET^XPAR | INIT+2 |
$$BAT^XUPARAM | SETTIME+2 |
KILL^XUSCLEAN | CLEANP+1 |
^XUSCNT | INIT+4 |
COUNT^XUSCNT | NEW+23, EXIT+2 |
SETLOCK^XUSCNT | NEW+23 |
LOGOUT^XUSRB | EXIT+1 |
LOG^XWBDLOG | LOG+1 |
LOGSTART^XWBDLOG | INIT+5 |
$$RTRNFMT^XWBLIB | STYPE+1, STYPE+2 |
$$PRSM^XWBPRS | NEW+6 |
$$PRSP^XWBPRS | NEW+5 |
CALLP^XWBPRS | MAIN+14 |
$$BREAD^XWBRW | CONNTYPE+5, MAIN+6, MAIN+8, BREAD+1, SERV+2 |
ESND^XWBRW | ETRAP+13 |
QSND^XWBRW | NEW+14, NEW+15, MAIN+10, MAIN+16, TIMEOUT+1 |
SND^XWBRW | MAIN+21, TIMEOUT+4 |
OLD^XWBTCPM1 | CONNTYPE+8 |
OTH^XWBTCPM2 | CONNTYPE+10, CONNTYPE+11 |
SPAWN^XWBVLL | M2M+1 |
Name | Line Occurrences |
---|---|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: READ |
|
Function Call: WRITE |
|
Routine Call |
|
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^%ZIS(14.5 - [#14.5] | NEWJOB+4 |
^%ZOSF("ACTJ" | NEWJOB+5 |
^%ZOSF("OS" | OS+1 |
^XTV(8989.3 - [#8989.3] | NEWJOB+3 |
^XUTL("XUSYS" | NEW+22, ETRAP+10 |
Name | Line Occurrences |
---|---|
$$NEWJOB | NEW+13 |
$$OS | INIT+1 |
CHPRN | NEW+32 |
CONNTYPE | DSM+6, CACHEVMS+6, NT+4, GTMUCX+6, GTMLNX+6 |
ESET | DSM+1, CACHEVMS+1, NT+2, GTMUCX+2, GTMLNX+1 |
EXIT | NEW+29, RESTART+7, ETRAP+8, ETRAP+14 |
INIT | CONNTYPE+4, SERV+1 |
LOG | CONNTYPE+6, CONNTYPE+11, NEW+13, NEW+14, NEW+15, NEW+29, RESTART+4, MAIN+7, MAIN+10, MAIN+13 , MAIN+16, ETRAP+7 |
M2M | CONNTYPE+9 |
MAIN | RESTART+3 |
NEW | CONNTYPE+7, SERV+3 |
SETTIME | NEW+2 |
Name | Field # of Occurrence |
---|---|
^("ACTJ" | NEWJOB+5 |
^("OS" | OS+1 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
% | DSM+3, GTMUCX~, GTMUCX+5, GTMLNX+5*, SETTIME~, SETTIME+2 |
>> %ZIS | NEW+29* |
CON | NEW+25! |
DT | RESTART+2* |
DTIME | RESTART+2* |
DUZ | NEW+1*, TIMEOUT+1, EXIT+1 |
DUZ(0 | NEW+1* |
ERR | NEW+4~, NEW+5*, NEW+6* |
EXIT | ETRAP~, ETRAP+14 |
I | NEW+4~, NEW+8* |
IO | NT+3, M2M+1*, NEW+29, SERV+1 |
IO("C" | SERV+4* |
IO("GTM-IP" | GTMLNX+5* |
IO("IP" | NEW+16*, NEW+17 |
IO(0 | M2M+1* |
>> IOP | NEW+29* |
J | NEWJOB+1~, NEWJOB+3*, NEWJOB+5 |
L | BREAD~, BREAD+1 |
LEN | NEW+25! |
MSG | NEW+7*, NEW+8*, NEW+10, NEW+11*, NEW+14, NEW+16, NEW+25!, SERV+2*, LOG~, LOG+1 |
N | CHPRN~, CHPRN+2 |
NATIP | NEW+4~, NEW+10*, NEW+11 |
>> POP | NEW+29 |
SOCK | CONNTYPE+3~, RESTART+13!, DEBUG+6*, DEBUG+8 |
T | BREAD~, BREAD+1 |
TYPE | CONNTYPE+3~, RESTART+13!, MAIN+12*, MAIN+13 |
U | ESET+1*, NEWJOB+5, NEW+1*, NEW+8, NEW+14, NEW+16, INIT+1* |
WRAP | STYPE~, STYPE+1 |
X | ESET+2*, NEWJOB+1~, NEWJOB+3*, NEW+13*, NEW+14, NEW+22*, NEW+23, STYPE~, STYPE+1, STYPE+2 |
>> XR | MAIN+6*, MAIN+7, MAIN+8*, MAIN+9, MAIN+12, MAIN+13 |
XWB | CONNTYPE+5*, CONNTYPE+6, CONNTYPE+7, CONNTYPE+8, CONNTYPE+9, CONNTYPE+11, M2M+1, NEW+4~, NEW+25! |
XWB(4 | NEW+7 |
XWB(5 | NEW+8 |
XWBAPVER | CONNTYPE+1~, MAIN+3* |
XWBARY | RESTART+8!, MAIN+4! |
XWBCLMAN | CONNTYPE+1~, NEW+16* |
XWBDEBUG | CONNTYPE+1~, MAIN+14, INIT+1*, INIT+2*, SERV+2*, LOG+1 |
XWBENVL | CONNTYPE+1~ |
XWBERC | ETRAP+1~, ETRAP+4*, ETRAP+7, ETRAP+8 |
XWBERR | ETRAP+1~, ETRAP+4*, ETRAP+5*, ETRAP+13 |
>> XWBERROR | NEW+29*, ETRAP+5* |
XWBLOG | CONNTYPE+1~ |
XWBNULL | NEW+29*, CLEANP+1~ |
XWBOS | CONNTYPE+1~, INIT+1*, INIT+3, INIT+4 |
XWBPRT | MAIN+4!, MAIN+21 |
XWBPTYPE | CONNTYPE+1~, MAIN+19*, TIMEOUT+3* |
XWBR | RESTART+8!, MAIN+4!, MAIN+14 |
XWBR(0 | TIMEOUT+3* |
XWBR(1 | TIMEOUT+3* |
XWBR(2 | TIMEOUT+3* |
XWBR(3 | TIMEOUT+3* |
XWBRBUF | M2M+1*, RESTART+13!, MAIN+3*, INIT+1* |
>> XWBSEC | ETRAP+5* |
XWBSHARE | CONNTYPE+2~ |
XWBSND | RESTART+13! |
XWBT | CONNTYPE+2~ |
XWBT("BF" | INIT+3* |
XWBT("PCNT" | NEW+21, ETRAP+10, INIT+4*, EXIT+2 |
XWBTBUF | CONNTYPE+2~, RESTART+4, MAIN+1, MAIN+3*, MAIN+7*, MAIN+10*, MAIN+16* |
>> XWBTCMD | MAIN+3*, MAIN+15, MAIN+16 |
XWBTDEV | DSM+3*, DSM+5, CACHEVMS+2*, CACHEVMS+4, NT+3*, GTMUCX+5*, GTMLNX+4*, M2M+1, NEW+3, NEW+27 , NEW+32, RESTART+3, MAIN+18, ETRAP+9, CLEANP+1~, SERV+1* |
>> XWBTIME | CONNTYPE+5, MAIN+6, MAIN+7, SETTIME+2*, INIT+1* |
>> XWBTIME(1 | SETTIME+2*, SERV+1* |
XWBTIP | CONNTYPE+2~, NEW+17*, NEW+32 |
XWBTSKT | CONNTYPE+2~, NEW+16* |
XWBTYPE | RESTART+13! |
XWBVER | CONNTYPE+2~, NEW+1*, SETTIME+2 |
XWBVOL | NEWJOB+1~, NEWJOB+2*, NEWJOB+3, NEWJOB+4 |
XWBWRAP | CONNTYPE+2~ |
Y | NEWJOB+1~, NEWJOB+2, NEWJOB+5 |
Name | Field # of Occurrence |
---|---|
$T(OTH^XWBTCPM2 | CONNTYPE+10, CONNTYPE+11 |
$T(^XUSCNT | INIT+4 |