%ZISTCP ;ISC/RWF,ISD/HGW - DEVICE HANDLER TCP/IP CALLS ;07/11/14 11:37
Source file <ZISTCP.m>
Name | Comments | DBIA/ICR reference |
---|---|---|
FLUSHCHR() | ;Return the value to write @ of to flush the TCP buffer
|
|
LISTEN(SOCK,RTN,ZRULE) | ;Listen on socket, run routine, single thread.
|
|
LAUNCH(IO,RTN) | ;Run job for this connection.
|
|
CVXD | ;Open VAX DSM Socket
|
|
CONT | ;Open OpenM socket
|
|
NOOPN | ;Didn't make the conection
|
|
OPNERR | ;
|
|
LVXD | ;Open port and listen
|
|
GTMERR | ;The use will set this as a place to go on a IO error
|
|
CLOSE | ;Close and reset
|
|
LONT | ;Open port in Accept mode with standard terminators, standard buffers.
|
|
EXIT() | ;See if time to exit
|
|
CALL(IP,SOCK,TO) | ;Open a socket to the IP address <procedure>
|
|
VAR(%IO) | ;Setup IO variables
|
|
CMSM | ;Open MSM Socket
|
|
LOG(MSG) | ;LOG STATUS
|
|
UCXOPEN(NIO) | ;This call only applies to SERVER jobs tied to UCX/VMS
|
|
CLOSEX | ||
ERRCLR | ;
|
|
LMSM | ;MSM
|
|
CGTM | ;Open GT.M Socket
|
|
LOOP | ||
LGTM | ;GT.M single thread server
|
Name | Line Occurrences |
---|---|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: READ |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Routine Call |
|
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^%ZIS(14.5 - [#14.5] | LISTEN+6, LOOP+3 |
^%ZOSF("OS" | CALL+2, UCXOPEN+2, FLUSHCHR+1, LISTEN+3 |
^TMP("ZISTCP" | LGTM+1!, LOG+2* |
^XUTL("XQ" | LAUNCH+3* |
Name | Line Occurrences |
---|---|
$$EXIT | LMSM+5, LONT+8, LGTM+15 |
$$FLUSHCHR | VAR+5 |
$$LAUNCH | LOOP+2 |
@( | LAUNCH+5 |
CGTM | CALL+8 |
CMSM | CALL+8 |
CONT | CALL+8 |
CVXD | CALL+8 |
ERRCLR | OPNERR+3, CLOSEX+1 |
LGTM | LOOP |
LMSM | LOOP |
LOG | CGTM+6, LGTM+4, LGTM+7, LGTM+8, LGTM+10, LGTM+20, LAUNCH+4, LAUNCH+6 |
LONT | LOOP |
LOOP | LOOP+7 |
LVXD | LOOP |
NOOPN | CVXD+2, CMSM+1, CMSM+2, CONT+6, CONT+8 |
VAR | CVXD+3, CMSM+3, CONT+9, CGTM+9, UCXOPEN+3, UCXOPEN+4, LAUNCH+2 |
Name | Field # of Occurrence |
---|---|
^($J | LOG+2* |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
%A | CALL+1~, CONT+1*, LISTEN+1~, LONT+2*, LONT+6, LONT+7*, LGTM+1~, LGTM+12*, LGTM+14* |
%IO | VAR~, VAR+2 |
%ZA | LONT+1~, LONT+7* |
%ZB | LONT+1~, LONT+7* |
%ZISOS | UCXOPEN+1~, UCXOPEN+2*, UCXOPEN+3, UCXOPEN+4 |
%ZISV | UCXOPEN+1~, UCXOPEN+2*, UCXOPEN+3, UCXOPEN+4 |
CNT | LOG+1~, LOG+2* |
EXIT | LISTEN+1~, LOOP+2*, LOOP+3*, LOOP+6, LAUNCH+1~ |
IO | VAR+2*, CLOSE+2*, LAUNCH~, LAUNCH+2 |
IO("C" | LAUNCH+6, LAUNCH+7 |
IO("CLOSE" | CLOSE+3* |
IO("ERROR" | ERRCLR+1* |
IO("LASTERR" | ERRCLR+1* |
IO(0 | VAR+1*, CLOSE+2 |
IO(1 | VAR+2*, CLOSE+3! |
IOF | CGTM+9*, VAR+5*, LISTEN+1~ |
IOST | VAR+4* |
IOST(0 | VAR+4* |
>> IOT | VAR+4* |
IP | CALL~, CALL+5*, CALL+6, CMSM+2, CONT+5, VAR+2, LISTEN+1~ |
>> LISTEN(1 | LGTM+10 |
MSG | LOG~, LOG+2 |
>> NEWCHAR | LONT+7* |
NIO | CALL+1~, CVXD+1*, CVXD+2, CVXD+3, CMSM+1*, CMSM+2, CMSM+3, CONT+2*, CONT+6, CONT+8 , CONT+9, CGTM+1*, CGTM+2, CGTM+4, CGTM+8, CGTM+9, UCXOPEN~, UCXOPEN+3, UCXOPEN+4*, CLOSE+1~ , CLOSE+2*, CLOSE+3, LISTEN+1~, LOOP+2, LOOP+5, LMSM+3*, LMSM+4, LONT+2*, LONT+4, LONT+6 , LONT+9, LONT+10, LVXD+2*, LVXD+3, LGTM+3*, LGTM+4, LGTM+6, LGTM+8, LGTM+17, LGTM+22 , LGTM+25, LAUNCH+1~ |
NIO("KEY" | CGTM+4*, CGTM+5, CGTM+6 |
NIO("SOCK" | LGTM+19*, LGTM+20 |
NIO("SOCKET" | CGTM+5* |
NIO("ZISTCP" | LGTM+8*, LGTM+10*, LGTM+14*, LGTM+19 |
OS | FLUSHCHR+1~*, FLUSHCHR+2 |
>> POP | CALL+4*, CALL+9*, CGTM+3*, VAR+2*, NOOPN+1*, OPNERR+2*, UCXOPEN+2*, LISTEN+5*, LOOP*, LOOP+1 , LMSM+3*, LMSM+5*, LONT+4*, LONT+6, LONT+8*, LONT+9, LVXD+2*, LGTM+12*, LGTM+15*, LGTM+17 , LGTM+26* |
RTN | LISTEN~, LOOP+2, LAUNCH~, LAUNCH+4, LAUNCH+5 |
SOCK | CALL~, CALL+7, CVXD+1, CMSM+2, CONT+2, LISTEN~, LMSM+4, LONT+2, LVXD+2, LGTM+7 , LAUNCH+1~ |
>> SOCKET | LGTM+22 |
>> SOCKET( | CMSM+2 |
>> SOCKET("" | LMSM+4 |
TO | CALL~, CALL+2* |
U | LISTEN+4* |
>> WAIT(30 | LGTM+13 |
X | CALL+1~, LISTEN+1~ |
XQVOL | LISTEN+4*, LISTEN+6, LOOP+3, LAUNCH+1~ |
>> XUENV | LISTEN+4* |
>> Y | LISTEN+4 |
ZISOS | CALL+1~, CALL+2*, CALL+8, LISTEN+1~, LISTEN+3*, LOOP, LOOP+4 |
ZISQUIT | EXIT+2~*, EXIT+3 |
ZRULE | LISTEN~, LISTEN+3*, EXIT+3 |