Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Info |  Source |  Call Graph |  Caller Graph |  Entry Points |  External References |  Interaction Calls |  Global Variables Directly Accessed |  Label References |  Naked Globals |  Local Variables |  All
Print Page as PDF
Routine: XWBTCPH

Package: RPC Broker

Routine: XWBTCPH


Information

XWBTCPH ;ISC-SF/EG - TCP/IP PROCESS HANDLER ; 4/28/95

Source Information

Source file <XWBTCPH.m>

Call Graph

Call Graph Total: 3

Package Total Call Graph
Kernel 1 SETENV^%ZOSV  
RPC Broker 1 CALLP^XWBBRK  
VA Fileman 1 DT^DICRW  

Caller Graph

Caller Graph Total: 1

Package Total Caller Graph
RPC Broker 1 XWBINETD  

Entry Points

Name Comments DBIA/ICR reference
SND ; -- Send data (all except DSM)
EN ; -- Main entry point for the UCX service call
ETRAP ; -- on trapped error, send error info to client
T
SNDDSM ; -- send data for DSM (requires buffer flush (!) every 512 chars)
MAIN ; -- main message processing loop
RCN() ;read entire buffer in chunks of 240 - save in global
BREAD(L) ;read tcp buffer, L is length

External References

Name Field # of Occurrence
SETENV^%ZOSV EN+9
DT^DICRW EN+15
CALLP^XWBBRK MAIN+17

Interaction Calls

Name Line Occurrences
Function Call: READ
  • Timeout: 600
  • Variable: XWBTBUF#15
  • Line Location: MAIN+4
Function Call: WRITE
  • Prompt: XWBTBUF,$C(4),!
  • Line Location: MAIN+4
Function Call: WRITE
  • Prompt: XWBTBUF,$C(4),!
  • Line Location: MAIN+5
Function Call: WRITE
  • Prompt: "accept",$C(4),!
  • Line Location: MAIN+11
Function Call: WRITE
  • Prompt: "#BYE#",$C(4),!
  • Line Location: MAIN+14
Function Call: WRITE
  • Prompt: $C(4),!
  • Line Location: MAIN+22
Function Call: WRITE
  • Prompt: "#UNKNOWN MESSAGE TYPE#",$C(4),!
  • Line Location: MAIN+24
Function Call: WRITE
  • Prompt: XWBR
  • Line Location: SND+3
Function Call: WRITE
  • Prompt: XWBR(I),$C(13,10)
  • Line Location: SND+6
Function Call: WRITE
  • Prompt: XWBR(I)
  • Line Location: SND+9
Function Call: WRITE
  • Prompt: $C(13,10)
  • Condition for execution: XWBWRAP
  • Line Location: SND+9
Function Call: WRITE
  • Prompt: @I
  • Line Location: SND+12
Function Call: WRITE
  • Prompt: $C(13,10)
  • Condition for execution: XWBWRAP
  • Line Location: SND+12
Function Call: WRITE
  • Prompt: XWBR
  • Line Location: SND+14
Function Call: WRITE
  • Prompt: $C($L(XWBR(I))),XWBR(I)
  • Line Location: SND+16
Function Call: WRITE
  • Prompt: XWBR
  • Line Location: SNDDSM+3
Function Call: WRITE
  • Prompt: !
  • Condition for execution: ($X+$L(XWBR(I)))>512
  • Line Location: SNDDSM+6
Function Call: WRITE
  • Prompt: XWBR(I),$C(13,10)
  • Line Location: SNDDSM+6
Function Call: WRITE
  • Prompt: !
  • Condition for execution: ($X+$L(XWBR(I)))>512
  • Line Location: SNDDSM+9
Function Call: WRITE
  • Prompt: XWBR(I)
  • Line Location: SNDDSM+9
Function Call: WRITE
  • Prompt: $C(13,10)
  • Condition for execution: XWBWRAP
  • Line Location: SNDDSM+9
Function Call: WRITE
  • Prompt: @I
  • Condition for execution: $D(@I)>10
  • Line Location: SNDDSM+12
Function Call: WRITE
  • Prompt: XWBR
  • Line Location: SNDDSM+14
Function Call: WRITE
  • Prompt: !
  • Condition for execution: ($X+$L(XWBR(I)))>512
  • Line Location: SNDDSM+16
Function Call: WRITE
  • Prompt: $C($L(XWBR(I))),XWBR(I)
  • Line Location: SNDDSM+16
Function Call: WRITE
  • Prompt: XWBERR
  • Line Location: ETRAP+5
Function Call: WRITE
  • Prompt: XWBERR
  • Line Location: ETRAP+7

Global Variables Directly Accessed

Name Line Occurrences  (* Changed,  ! Killed)
^%ZOSF("ERRTN" ETRAP+5, ETRAP+7
^%ZOSF("OS" EN+4
^%ZOSF("TRAP" EN+14, EN+15
^%ZOSF("TRMOFF" EN+10
^TMP("XWB" T+1, T+3*, T+4*

Label References

Name Line Occurrences
$$BREAD T+3, T+4
@( ETRAP+5, ETRAP+7
SND MAIN+21
SNDDSM MAIN+20
T T+1

Naked Globals

Name Field # of Occurrence
^("OS" EN+4

Local Variables

Legend:

>> Not killed explicitly
* Changed
! Killed
~ Newed

Name Field # of Occurrence
>> % EN+7*, EN+8
>> DIQUIET EN+15*
DONE BREAD+1~, BREAD+2*, BREAD+5, BREAD+6*
E BREAD+1~, BREAD+2*, BREAD+4*, BREAD+5, BREAD+6, BREAD+7, BREAD+8*, BREAD+9
I SND+1~, SND+6*, SND+9*, SND+12*, SND+16*, SNDDSM+1~, SNDDSM+6*, SNDDSM+9*, SNDDSM+12*, SNDDSM+16*
, RCN+1~, T+2*, T+3, T+4
IO EN+8*, EN+10, EN+12*
IO(0 EN+8*, EN+12*
L BREAD~, BREAD+3, BREAD+5, BREAD+6, BREAD+7
T SND+1~, SND+12*, SNDDSM+1~, SNDDSM+12*, RCN+1~, T*, T+1, T+3, T+4, T+5
TYPE EN+1~, MAIN+6*, MAIN+12, MAIN+23
U EN+17*, MAIN+10
X EN+2~, EN+8*, EN+14*, EN+15*, BREAD+1~, BREAD+3*, BREAD+4, BREAD+7*, BREAD+8
XWB1 EN+2~
XWB2 EN+2~
XWBERR ETRAP+1~, ETRAP+2*, ETRAP+5, ETRAP+7
XWBL EN+2~
XWBNULL EN+2~, EN+5*
XWBODEV EN+2~
>> XWBOS EN+4*, EN+5, EN+6, EN+11, EN+13, MAIN+20, MAIN+21, ETRAP+4, ETRAP+6
XWBPLEN EN+2~, MAIN+8*, MAIN+9
XWBPTYPE EN+2~, MAIN+18*, SND+3, SND+5, SND+8, SND+11, SND+14, SND+16, SNDDSM+3, SNDDSM+5
, SNDDSM+8, SNDDSM+11, SNDDSM+14, SNDDSM+16
XWBR MAIN+13!, MAIN+17, SND+3*, SND+12, SND+14*, SNDDSM+3*, SNDDSM+12, SNDDSM+14*
XWBR( SND+6, SND+9, SND+16, SNDDSM+6, SNDDSM+9, SNDDSM+16
XWBTBUF EN+1~, MAIN+1, MAIN+4*, MAIN+5*, MAIN+6, MAIN+7, MAIN+8, MAIN+9*, MAIN+10, MAIN+14
, MAIN+17, MAIN+19
XWBTBUF1 EN+1~
XWBTDEV EN+1~, EN+8*, EN+12*, MAIN+26, ETRAP+3, ETRAP+8
XWBTIME EN+2~, EN+3*, MAIN+9, BREAD+3, BREAD+7
XWBTLEN EN+1~, MAIN+7*, MAIN+15*, ETRAP+5, T+2, T+4
XWBTOS EN+1~
XWBTRTN EN+1~
XWBWRAP EN+1~, SND+9, SND+12, SNDDSM+9, SNDDSM+12
Y EN+2~
Info |  Source |  Call Graph |  Caller Graph |  Entry Points |  External References |  Interaction Calls |  Global Variables Directly Accessed |  Label References |  Naked Globals |  Local Variables |  All