XWBTCPL ;SLC/KCM - Listener for TCP connects ;12/09/2004 07:33
Source file <XWBTCPL.m>
Name | Comments | DBIA/ICR reference |
---|---|---|
UPDTREC(XWBTSKT,STATE,XWBENV) | ; -- update STATUS field and ^%ZIS X-ref of the
|
|
ETRAPX | ||
ETRAP | ; -- on trapped error, send error info to client
|
|
RELEASE(%) | ;Now release the connection. (*p7*)
|
|
SEMAPHOR(XWBTSKT,XWBACT) | ;Lock/Unlock listener semaphore
|
|
EN(XWBTSKT) | ; -- accept clients and start the individual message handler
|
|
FLUSH | ;Flush the input buffer
|
|
QSND(STR) | ;Write output (*p35)
|
|
NEWJOB() | ;Check if OK to start a new job, Return 1 if OK, 0 if not OK.
|
|
RESTART | ;
|
Name | Field # of Occurrence |
---|---|
$$EC^%ZOSV | ETRAP+2 |
$$GETPEER^%ZOSV | RESTART+64 |
$$LGR^%ZOSV | ETRAP+2 |
GETENV^%ZOSV | UPDTREC+6, SEMAPHOR+7 |
SETNM^%ZOSV | EN+16 |
^%ZTER | ETRAP+3 |
$$FIND1^DIC | UPDTREC+10, UPDTREC+11 |
FILE^DIE | UPDTREC+14 |
FDA^DILF | UPDTREC+13 |
$$GET^XPAR | EN+11 |
$$INHIBIT^XUSRB | NEWJOB+3 |
LOG^XWBDLOG | RESTART+22, RESTART+24, RESTART+58, RESTART+66, RESTART+83, QSND+1, ETRAP+4 |
LOGSTART^XWBDLOG | EN+12 |
$$BREAD^XWBRW | RESTART+46, RESTART+49, RESTART+50, RESTART+52, RESTART+53, RESTART+54, RESTART+55, RESTART+56 |
QSND^XWBRW | RESTART+77, QSND+1 |
MARKER^XWBTCP | EN+14 |
Name | Line Occurrences |
---|---|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: READ |
|
Function Call: READ |
|
Function Call: WRITE |
|
Routine Call |
|
Routine Call |
|
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^%ZIS(8994.171 | SEMAPHOR+9, SEMAPHOR+11 |
^%ZOSF("OS" | RESTART+4 |
^%ZOSF("UCI" | EN+5 |
^XTV(8989.3 - [#8989.3] | NEWJOB+2 |
Name | Line Occurrences |
---|---|
$$NEWJOB | RESTART+65 |
$$SEMAPHOR | EN+9, RESTART+82, ETRAP+8 |
ETRAPX | ETRAP+15 |
QSND | RESTART+65, RESTART+69, RESTART+70, RESTART+73, ETRAP+17, ETRAP+18, ETRAP+19 |
RELEASE | RESTART+48, RESTART+49, RESTART+78, ETRAPX |
UPDTREC | EN+13, RESTART+84, ETRAP+9 |
Name | Field # of Occurrence |
---|---|
^("OS" | RESTART+4 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
% | RESTART+82*, ETRAP+8*, RELEASE~, RELEASE+3, RELEASE+6, RELEASE+9 |
%T | RESTART+7*, RESTART+9*, RESTART+11*, RESTART+16*, RESTART+22, RESTART+62~*, RESTART+68*, RESTART+69, RESTART+70 |
C | UPDTREC+3~, UPDTREC+4*, UPDTREC+11, UPDTREC+13 |
DONE | EN+2~, RESTART+3*, RESTART+25, RESTART+26*, RESTART+77* |
DSMTCP | EN+2~ |
DZ | RESTART+62~* |
IO("GTM-IP" | RESTART+38* |
LEN | EN+2~, RESTART+54*, RESTART+55, RESTART+56* |
>> LISTEN(1 | RESTART+18 |
MSG | EN+2~, RESTART+44*, RESTART+55*, RESTART+56*, RESTART+58, RESTART+61, RESTART+64*, RESTART+66, RESTART+73, RESTART+77 |
>> MSG1 | RESTART+44*, RESTART+46*, RESTART+48, RESTART+49*, RESTART+50*, RESTART+51, RESTART+56, RESTART+58 |
>> MSG2 | RESTART+44*, RESTART+56* |
NATIP | EN+2~, RESTART+64* |
RESULT | SEMAPHOR+5~, SEMAPHOR+6*, SEMAPHOR+10*, SEMAPHOR+12 |
RETRY | EN+2~, EN+4*, RESTART+62*, ETRAP+5* |
>> SOCKET | RELEASE+10 |
>> SOCKET("" | RESTART+29 |
STATE | UPDTREC~, UPDTREC+13 |
STR | QSND~, QSND+1 |
U | EN+4*, UPDTREC+4*, UPDTREC+10, SEMAPHOR+6*, SEMAPHOR+9, SEMAPHOR+11 |
>> VL | RESTART+52*, RESTART+53 |
>> WAIT(10 | RESTART+35 |
X | EN+2~, RESTART+3*, RESTART+30*, RESTART+56*, FLUSH+1*, NEWJOB+1~, NEWJOB+2*, NEWJOB+3*, NEWJOB+4 |
>> XCNT | RESTART+46*, RESTART+47 |
XQVOL | NEWJOB+1~, NEWJOB+2* |
XUVOL | NEWJOB+1~, NEWJOB+2* |
XWBACT | SEMAPHOR~, SEMAPHOR+8 |
>> XWBDEBUG | EN+11*, EN+12, RESTART+24, RESTART+58, RESTART+66, ETRAP+11* |
XWBENV | UPDTREC~, UPDTREC+5 |
XWBERC | ETRAP+1~, ETRAP+2*, ETRAP+4, ETRAP+7, ETRAP+15, ETRAP+17, ETRAP+18 |
XWBERR | ETRAP+1~, ETRAP+2*, ETRAP+17, ETRAP+18, ETRAP+19 |
XWBFDA | UPDTREC+3~ |
XWBOS | EN+2~, RESTART+4*, RESTART+5, RESTART+9, RESTART+11, RESTART+13, RESTART+28, RESTART+29, RESTART+30, RESTART+31 , RESTART+86, ETRAP+16, ETRAP+18, ETRAP+19, ETRAPX+1, RELEASE+2, RELEASE+5, RELEASE+8, RELEASE+11 |
XWBOXIEN | UPDTREC+3~, UPDTREC+10*, UPDTREC+11, UPDTREC+13 |
XWBPOIEN | UPDTREC+3~, UPDTREC+11*, UPDTREC+12, UPDTREC+13 |
XWBRBUF | EN+2~, RESTART+44* |
>> XWBT("BF" | RESTART+5* |
>> XWBTDEV | EN+7*, RESTART+11*, RESTART+15*, RESTART+16, RESTART+17, RESTART+19, RESTART+29*, RESTART+30, RESTART+35, RESTART+39 , RELEASE+6, RELEASE+9, RELEASE+10 |
>> XWBTDEV("IP" | RESTART+38* |
>> XWBTDEV("KEY" | RESTART+35*, RESTART+36, RESTART+37, RESTART+38 |
>> XWBTDEV("LISTENER" | RESTART+17* |
>> XWBTDEV("SOCKET" | RESTART+32!, RESTART+33, RESTART+37*, RELEASE+10 |
>> XWBTDEV("STATUS" | RESTART+19* |
XWBTIME | EN+3~, RESTART+3*, RESTART+28*, RESTART+46 |
XWBTIME(1 | RESTART+3* |
>> XWBTLEN | ETRAP+17 |
XWBTSKT | EN~, EN+6*, EN+7, EN+9, EN+13, EN+14, EN+16, RESTART+9, RESTART+11, RESTART+15* , RESTART+22, RESTART+24, RESTART+28, RESTART+29, RESTART+82, RESTART+84, RESTART+86, ETRAP+8, ETRAP+9, RELEASE+3 , RELEASE+4, UPDTREC~, UPDTREC+11, SEMAPHOR~, SEMAPHOR+9, SEMAPHOR+11 |
XWBVER | EN+2~, RESTART+53*, RESTART+56* |
XWBVOL | EN+2~, EN+5*, NEWJOB+2 |
Y | EN+5, UPDTREC+5*, UPDTREC+10, SEMAPHOR+9, SEMAPHOR+11, NEWJOB+1~ |