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 |