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