?TCPV1.0 9-MAY-2000 08:18DEC C V6.0-001 X $ABS$i$CODE$ $LITERAL$`$LINK$$DATA$$BSS$ $READONLY_ADDR$H $READONLY$ CMA$TIS_ERRNO_GET_ADDRDECC$GA_STDERRDECC$GXFPRINTF DECC$PERROR DECC$GXPRINTF DECC$STRNCMP DECC$STRLEN DECC$ATOI DECC$EXIT DECC$CLOSE DECC$READ DECC$WRITE DECC$ACCEPT DECC$BIND DECC$CONNECTDECC$SETSOCKOPT DECC$LISTEN DECC$SOCKET DECC$HTONL DECC$HTONS DECC$NTOHL DECC$GETPROTOBYNAME DECC$GETHOSTBYNAMEDECC$INET_ADDR(JSETUP(J SYNC8JPREPARETORECEIVE0JSENDDATA0JpRECVDATA0JSENDTIME0J`P RECVTIME0J@`  SENDREPEAT0J  RECVREPEAT0J  ESTABLISH(J CLEANUPOTS$ZEROOTS$MOVE =4G#>GptG^@[~~ ^(~08@޴HPG$ GGG@Zk@B4"G@Zk`BhbTG4GG@ZkBbGG@Zk B bTGh"@Zk0B8b"4G@ZkBb"4G@ZkC 4G Bb@"@Zk0B8b+"4G@Zk=Bb1G4G}"GG@ZkBbG@Zk B bTG"@Zk0B8b,"4G@ZkL# Bb9 "TG@ZkBb?&Lc"G1"_"GG@ZkBbG@Zk B b"TG@Zk0B8b,"4G@ZkBb?&Pc"G_"1"GG@ZkBbG@Zk B bTGh"@Zk0B8b,"4G@ZkBbG;4G@Zk Bb4G0JPBG@Zk /BbG4G@Zk BbG G@"TG@Zk0B8b"4G@ZkpB2vH1J2F"g 'S@Zk PBXb0vJ4G@ZkpSH!vH0Dð4@BGG4G@ZkĢB/bG6JPBIJ@Zk4G #PBXb0v H@Zk$qSH/Bb0v HGFGGtG@ZkBbG/@ZkBb  TG@Zk0B8b"4G@ZkðG]G ](}08@ݤHP`#k#~^^^ ~(08GCGGGGBbCGGtG@ZkG$@@=G]] }(08G@# Fk>8;C#(^4G!0H([!B0^8>~GG"0{/ @ZkhB pbG="tG@Zk=/(B0b!"4G=@ZkC="b#_ XB`b4G"@ZkBbtG4G@Zk(B0b"4G@ZkHBPbG"="tG@Zk""(B 0bTG1"@ZkBbtG4G@ZkG(]0]8@#kk///#G~^^~ (0GGG/BbCGtG/@ZkG$@@Bb1" G@ZkB bh"TG@ZkBb"4G@ZkG]]} (0@#k#G~^^~ (0GGG /BbCGtG@ZkG$@@Bb@$F4G("@ZkøBbG1" @ZkB bTG"/@ZkBb"4G@ZkG]/]} (0@#k/;#4G@T ^[(^0W~GGG{/@ZkB="bGtG@ZkBbG@ZkB bTG"@Zk(B0b-"4G@ZkG ](]0@#k#~G>>" ^(^0GGp{#_BbG G@Zk@B b"TG@Zk." @""BbCD tGh1"/@Zk/"PBXb4G@ZkBb4G@Zk H "GW`TG ](]0@#k///#4G^[~C ^(GG/{@Zk B="(bGtG/@Zk B(bG@Zk`0B/ 8bTG8"@ZkpBxb0"4G@ZkG] ](0#k#~G^>>" ^(GG{#K_pBxbG G@ZkB b"TG@Zk1" ð" "0B8bCD tG1"/@Zk2"Bb4G@Zk@B/Hb4G@Zk]G] ](0#k/4GG#$0">tG^G~ ^ [(^0~8GGG({@ZkBbG@Zk B b"TG@Zk"0B8bGTG@Zk@BHb4#"]"tG@ZkBb/G@Zk B bTG"@Zk0B8b"4G@ZkBb"4G@ZkC 4G Bbh"@Zk0B8b+"4G@Zk=B1b4G}"GG@ZkBbG@Zk B bTG8"@Zk0B8b,"4G@ZkL# Bb9 "TG@ZkBb?&Lc"1"_"GG@ZkBbG@Zk B b"TG@Zk0B8b,"4G@ZkBb?&Pc"_"1"GG@ZkBbG@Zk B bTG"@Zk,"0B8b4G@ZkG ](]0}84G@#k0#~G^tG ^~GGG ;"@[H{@ZkPBXb ""GtG@Zk/PBXb ""GtG@Zk@BHb ""GtG@Zk0B8b4G@Zk0B8b4G@ZkG]]} 4G =0#k4G`OTS$ZERO4\@`OTS$ZERO4`GpOTS$ZERO4l@pOTS$ZERO4pG DECC$SOCKET4tb# DECC$SOCKET4@ DECC$SOCKET< GCMA$TIS_ERRNO_GET_ADDR< b#CMA$TIS_ERRNO_GET_ADDR< @CMA$TIS_ERRNO_GET_ADDR4 G DECC$GXPRINTF4b# DECC$GXPRINTF4 @ DECC$GXPRINTF4G DECC$EXIT4b# DECC$EXIT4@ DECC$EXIT<GDECC$GETPROTOBYNAME<b#DECC$GETPROTOBYNAME<@DECC$GETPROTOBYNAME4 G DECC$GXPRINTF4b# DECC$GXPRINTF4 @ DECC$GXPRINTF4G DECC$EXIT4 b# DECC$EXIT4@ DECC$EXIT4  GDDECC$SETSOCKOPT4 $b#DECC$SETSOCKOPT4 @@DDECC$SETSOCKOPT< DGXCMA$TIS_ERRNO_GET_ADDR< Lb#CMA$TIS_ERRNO_GET_ADDR< T@XCMA$TIS_ERRNO_GET_ADDR4 \Gt DECC$GXPRINTF4db# DECC$GXPRINTF4 p@t DECC$GXPRINTF4tG DECC$EXIT4xb# DECC$EXIT4@ DECC$EXIT4 G DECC$GXPRINTF4b# DECC$GXPRINTF4 @ DECC$GXPRINTF4 GDECC$SETSOCKOPT4 b#DECC$SETSOCKOPT4 @DECC$SETSOCKOPT< GCMA$TIS_ERRNO_GET_ADDR< b#CMA$TIS_ERRNO_GET_ADDR< @CMA$TIS_ERRNO_GET_ADDR4 G DECC$GXPRINTF4b# DECC$GXPRINTF4 @ DECC$GXPRINTF4G DECC$EXIT4b# DECC$EXIT4@ DECC$EXIT4 G<DECC$SETSOCKOPT4 b#DECC$SETSOCKOPT4 8@<DECC$SETSOCKOPT< <GPCMA$TIS_ERRNO_GET_ADDR< Db#CMA$TIS_ERRNO_GET_ADDR< L@PCMA$TIS_ERRNO_GET_ADDR4 TGl DECC$GXPRINTF4\b# DECC$GXPRINTF4 h@l DECC$GXPRINTF4lG DECC$EXIT4pb# DECC$EXIT4|@ DECC$EXIT4G DECC$ATOI4b# DECC$ATOI4@ DECC$ATOI4GDECC$INET_ADDR4b#DECC$INET_ADDR4@DECC$INET_ADDR<GDECC$GETHOSTBYNAME<b#DECC$GETHOSTBYNAME<@DECC$GETHOSTBYNAME4 G DECC$GXPRINTF4b# DECC$GXPRINTF 4 @ DECC$GXPRINTF4G DECC$EXIT4 b# DECC$EXIT4@ DECC$EXIT4$GLOTS$MOVE4H@LOTS$MOVE4PGd DECC$HTONS4Tb# DECC$HTONS4`@d DECC$HTONS4GOTS$ZERO4@OTS$ZERO4G DECC$HTONL4b# DECC$HTONL4@ DECC$HTONL4G DECC$HTONS4b# DECC$HTONS4@ DECC$HTONS4G DECC$BIND4b# DECC$BIND4@ DECC$BIND< G CMA$TIS_ERRNO_GET_ADDR< b#CMA$TIS_ERRNO_GET_ADDR< @ CMA$TIS_ERRNO_GET_ADDR4  G8 DECC$GXPRINTF4$b# DECC$GXPRINTF4 4@8 DECC$GXPRINTF48GL DECC$EXIT4<b# DECC$EXIT4H@L DECC$EXIT4!G DECC$READ4"b# DECC$READ4!@ DECC$READ4-<Gx DECC$STRLEN4.hb# DECC$STRLEN4-t@x DECC$STRLEN4xG DECC$WRITE4 b# DECC$WRITE4@ DECC$WRITE4-G DECC$STRLEN4.b# DECC$STRLEN4-@ DECC$STRLEN41G DECC$PERROR42b# DECC$PERROR41@ DECC$PERROR4G DECC$EXIT4b# DECC$EXIT4@ DECC$EXIT4-G DECC$STRLEN4.b# DECC$STRLEN4-@ DECC$STRLEN4/G0 DECC$STRNCMP40b# DECC$STRNCMP4/,@0 DECC$STRNCMP4)8GTDECC$GXFPRINTF4*Db#DECC$GXFPRINTF4)P@TDECC$GXFPRINTF4TGh DECC$EXIT4Xb# DECC$EXIT4d@h DECC$EXIT4G DECC$WRITE4 b# DECC$WRITE4@ DECC$WRITE< GCMA$TIS_ERRNO_GET_ADDR< b#CMA$TIS_ERRNO_GET_ADDR< @CMA$TIS_ERRNO_GET_ADDR4  G8 DECC$GXPRINTF4(b# DECC$GXPRINTF4 4@8 DECC$GXPRINTF48GL DECC$EXIT4<b# DECC$EXIT4H@L DECC$EXIT4!G DECC$READ4"b# DECC$READ4!@ DECC$READ4 G DECC$GXPRINTF4b# DECC$GXPRINTF4 @ DECC$GXPRINTF < G CMA$TIS_ERRNO_GET_ADDR<  b#CMA$TIS_ERRNO_GET_ADDR< @ CMA$TIS_ERRNO_GET_ADDR4 $G@ DECC$GXPRINTF4,b# DECC$GXPRINTF4 <@@ DECC$GXPRINTF4@GT DECC$EXIT4Db# DECC$EXIT4P@T DECC$EXIT4G DECC$HTONL4b# DECC$HTONL4@ DECC$HTONL4G DECC$WRITE4 b# DECC$WRITE4@ DECC$WRITE< G CMA$TIS_ERRNO_GET_ADDR< b#CMA$TIS_ERRNO_GET_ADDR<  @ CMA$TIS_ERRNO_GET_ADDR4  G$ DECC$GXPRINTF4 b# DECC$GXPRINTF4  @$ DECC$GXPRINTF4$ G8 DECC$EXIT4( b# DECC$EXIT44 @8 DECC$EXIT<  G CMA$TIS_ERRNO_GET_ADDR<  b#`CMA$TIS_ERRNO_GET_ADDR<  @ CMA$TIS_ERRNO_GET_ADDR4  G DECC$GXPRINTF4 b#` DECC$GXPRINTF4  @ DECC$GXPRINTF4) G DECC$GXFPRINTF4* b#`DECC$GXFPRINTF4) @ DECC$GXFPRINTF4 G DECC$EXIT4 b#` DECC$EXIT4 @ DECC$EXIT4+ G DECC$NTOHL4, b#` DECC$NTOHL4+ @ DECC$NTOHL4l G DECC$HTONL4 b#@ DECC$HTONL4 @ DECC$HTONL4 G DECC$WRITE4  b#@ DECC$WRITE4 @ DECC$WRITE<  G CMA$TIS_ERRNO_GET_ADDR<  b#@CMA$TIS_ERRNO_GET_ADDR<  @ CMA$TIS_ERRNO_GET_ADDR4  G DECC$GXPRINTF4 b#@ DECC$GXPRINTF4  @ DECC$GXPRINTF4 G DECC$EXIT4 b#@ DECC$EXIT4 @ DECC$EXIT< T Gl CMA$TIS_ERRNO_GET_ADDR< X b#CMA$TIS_ERRNO_GET_ADDR< h @l CMA$TIS_ERRNO_GET_ADDR4 p G DECC$GXPRINTF4x b# DECC$GXPRINTF4  @ DECC$GXPRINTF4) G DECC$GXFPRINTF4* b#DECC$GXFPRINTF4) @ DECC$GXFPRINTF4 G DECC$EXIT4 b# DECC$EXIT4 @ DECC$EXIT4+ G DECC$NTOHL4, b# DECC$NTOHL4+ @ DECC$NTOHL4#< Gh DECC$CONNECT4$` b# DECC$CONNECT4#d @h DECC$CONNECT< h G| CMA$TIS_ERRNO_GET_ADDR< p b#CMA$TIS_ERRNO_GET_ADDR< x @| CMA$TIS_ERRNO_GET_ADDR 4  G DECC$GXPRINTF4 b# DECC$GXPRINTF4  @ DECC$GXPRINTF4% G DECC$LISTEN4& b# DECC$LISTEN4% @ DECC$LISTEN4' G DECC$ACCEPT4( b# DECC$ACCEPT4' @ DECC$ACCEPT<  G CMA$TIS_ERRNO_GET_ADDR<  b#CMA$TIS_ERRNO_GET_ADDR<  @ CMA$TIS_ERRNO_GET_ADDR4  G DECC$GXPRINTF4 b# DECC$GXPRINTF4  @ DECC$GXPRINTF4 G DECC$EXIT4 b# DECC$EXIT4 @ DECC$EXIT< G4 DECC$GETPROTOBYNAME<$ b#DECC$GETPROTOBYNAME<0 @4 DECC$GETPROTOBYNAME4 H GX DECC$GXPRINTF4L b# DECC$GXPRINTF4 T @X DECC$GXPRINTF4X Gl DECC$EXIT4\ b# DECC$EXIT4h @l DECC$EXIT4 p G DECC$SETSOCKOPT4 | b#DECC$SETSOCKOPT4  @ DECC$SETSOCKOPT<  G CMA$TIS_ERRNO_GET_ADDR<  b#CMA$TIS_ERRNO_GET_ADDR<  @ CMA$TIS_ERRNO_GET_ADDR4  G DECC$GXPRINTF4 b# DECC$GXPRINTF4  @ DECC$GXPRINTF4 G DECC$EXIT4 b# DECC$EXIT4 @ DECC$EXIT4  G DECC$GXPRINTF4 b# DECC$GXPRINTF4  @ DECC$GXPRINTF4  G DECC$SETSOCKOPT4 b#DECC$SETSOCKOPT4 @ DECC$SETSOCKOPT<  G4CMA$TIS_ERRNO_GET_ADDR< (b#CMA$TIS_ERRNO_GET_ADDR< 0@4CMA$TIS_ERRNO_GET_ADDR4 8GP DECC$GXPRINTF4@b# DECC$GXPRINTF4 L@P DECC$GXPRINTF4PGd DECC$EXIT4Tb# DECC$EXIT4`@d DECC$EXIT4 dGDECC$SETSOCKOPT4 lb#DECC$SETSOCKOPT4 @DECC$SETSOCKOPT< GCMA$TIS_ERRNO_GET_ADDR< b#CMA$TIS_ERRNO_GET_ADDR< @CMA$TIS_ERRNO_GET_ADDR4 G DECC$GXPRINTF4b# DECC$GXPRINTF4 @ DECC$GXPRINTF4G DECC$EXIT4b# DECC$EXIT4@ DECC$EXIT4(G8 DECC$WRITE4 0b#  DECC$WRITE44@8 DECC$WRITE4!8GT DECC$READ4"@b#  DECC$READ4!P@T DECC$READ4!`G| DECC$READ4"hb#  DECC$READ4!x@| DECC$READ4|G DECC$WRITE 4 b#  DECC$WRITE4@ DECC$WRITE4G DECC$CLOSE4b#  DECC$CLOSE4@ DECC$CLOSE4G DECC$CLOSE4b#  DECC$CLOSE4@ DECC$CLOSE =H9NetPIPE: server: bind on local address failed! errno=%d@=0!NetPIPE: invalid hostname '%s' h=@2NetPIPE: setsockopt: SO_RCVBUF failed! errno=%d =@2NetPIPE: setsockopt: SO_SNDBUF failed! errno=%d =8+Send and Receive Buffers set to %d bytes =@4NetPIPE: setsockopt: TCP_NODELAY failed! errno=%d @=0#NetPIPE: protocol 'tcp' unknown! h=8.NetPIPE: can't open stream socket! errno=%d =8)setsockopt: SO_RCVBUF failed! errno=%d =8)setsockopt: SO_SNDBUF failed! errno=%d =H>Send and Receive Buffers on accepted socket set to %d bytes 8=8+setsockopt: TCP_NODELAY failed! errno=%d h= unknown protocol! =0"Server: Accept Failed! errno=%d =0#Client: Cannot Connect! errno=%d =@2NetPIPE: partial read in RecvRepeat of %d bytes =8/NetPIPE: read failed in RecvRepeat: errno=%d 8=NetPIPE: write failed in SendRepeat: errno=%d NetPIPE: partial read in RecvTime of %d bytes NetPIPE: read failed in RecvTime: errno=%d =8.NetPIPE: write failed in SendTime: errno=%d =8-NetPIPE: read: error encountered, errno=%d (=H<NetPIPE: "end of file" encountered on reading from socket h=8.NetPIPE: write: error encountered, errno=%d =8-NetPIPE: Synchronization string incorrect! =B:NetPIPE: error writing or reading synchronization string H DECC$GETHOSTBYNAME DECC$ATOI DECC$HTONL DECC$GETPROTOBYNAME=tcpP DECC$SETSOCKOPT CMA$TIS_ERRNO_GET_ADDR DECC$GXPRINTF=0";=`H ; DECC$EXIT8OTS$ZERO DECC$HTONS DECC$SOCKET8OTS$MOVE DECC$BINDDECC$INET_ADDR=0";= 0( QUITP DECC$CLOSE DECC$WRITE! DECC$READ=0 " ;=@@ # DECC$CONNECT% DECC$LISTEN' DECC$ACCEPT=0";=@(< =0  ;=0( 7DECC$GA_STDERR )DECC$GXFPRINTF+ DECC$NTOHL=0 ` ;=0( =0 P ;= @( tJ$=0 ;=@0 =0 p;=@(< =0 ;=@(< =0;=0(  ;=@8  - DECC$STRLEN=SyncMe@/ DECC$STRNCMP1 DECC$PERROR s6=C;$Id: TCP.c,v 1.6 1998/09/24 15:27:03 ghelmer Exp $ 9=)! TCPDEC C V6.0-001 = 44= Setup4=4, ' ' ' ' '  ' '  ' !' (' +' 1' :' >' C' H' H' P' P' Q' S' S'& S' U' a'$ $= T4 := \4=  = 44= readFully4=OGF f' f' f' l' s' s' $= 4 := 4=  =  44= Sync 4=med y' w' y' y' w' w' w' |'0 |' ' $= d4 := h4= ` }= 44=PrepareToReceive4= ' := 4=  = 44=SendData4==54 ' ' ' '$ $= 4 := L4=  = p44=RecvDatap4=LDC ' ' ' ' ', $= 4 := `4=  = 44=SendTime4=WON ' '  ' '  ' ' ' ' $= 4 := 8 4=  = P 4`4=RecvTimeP 4=QIH ' ' ' ' ' '$ $= | 4 := < 4=  = ` 4@4= SendRepeat` 4=H@? ' ' ' ' ' ' $=  4 :=  4=  =  44= RecvRepeat 4=QIH ' ' ' ' ' ( $= L 4 :=  4=  !=  44= Establish 4= ( ( ( ( ( ( ( ( ( 0( 8(2 <( B( J( $= X 4 := 4=  = 4 4= CleanUp4=c[Z P( M( M( M( O( O( O( O(  ]( $=  4 := 4=  =