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~ |