CNETPIPEV1.0 9-MAY-2000 08:18DEC C V6.0-001 ` $ABS$i$CODE$ $LITERAL$$LINK$$DATA$$BSS$ $READONLY_ADDR$H $READONLY$DECC$GA_STDERRDECC$GA_STDOUTDECC$GA_OPTARG DECC$GETOPT DECC$FCLOSE DECC$FFLUSHDECC$GXFPRINTF DECC$GXPRINTF DECC$FOPEN DECC$STRCPY DECC$STRLEN DECC$GETTIMEOFDAY DECC$ATOI DECC$FREE DECC$EXIT DECC$MALLOC(J WHENSETUPSYNC PREPARETORECEIVESENDDATARECVDATASENDTIMERECVTIME SENDREPEAT RECVREPEAT ESTABLISHCLEANUP0J@ PRINTUSAGE(J`MAIN(J__MAIN DECC$MAIN DECC$EXIT DECC$$SHELL_HANDLER OTS$REM_I =# ? ~4G0^8^@cG("#G$" "0[8{=/@Zk$=(b#|@BbG4G@ZkcG0]8]@P#k0#^4G ["~^GG/({@Zk0 B(b4G"@Zk0 B(b4G"@Zk0 B(b4G`"@Zk0 B(b4G@"@Zk0 B(b4G"@Zk0 B(b4G"@Zk0 B(b4G"@Zk0 B(b4G"@Zk0 B(b4Gp"@Zk0 B(b4GH"@Zk B(b8"4G/@Zk0 B(b4G0"@Zk B(bH"4G/@Zk B(b04G@Zk B(bp"4G@Zk`hbG]]"4G #kp#$~ ^#^~޴>^~ (0޵8@H^P~X`hޜpx>G # Cp[.s{.Gh,[JS {JGo.H!SF=GPJG6ID G$@ ?! G G 4GGY`@!`{#K_ӸBBb¤ ¥GGtGpR"@Zk " 1@@\@Ck//B&b"TG@Zk/ 4G}// Gy//4G$t/Bb4G@Zk"Bb Ghx1"TG@Zk"_Bb4G@Zk \/Bb4G 4G@ZkSBb4G 4G@ZkJ///4GE//Bb4G@ZkG</Bb4G@Zk4/Bb4G@Zk G,/XB`b8 E 4G@ZkHBPb0@4G@ZkB&bCpTG@Zkø"BbTGP1"@Zk" ///4G //b#_"Bb4G@ZkBBbGGtGpR"@Zk d?  BBb A "TG01"@ZkBb&4G$i"@Zk" bB bTG1"@ZkBb"4G@Zk|G=ݰ#H vI`D|` ø" bB]btG1"@ZkBbp"4G@ZkBb bp"4G@ZkݠBb"""TG@Zk"BbC( 1"]"tG@ZkBb4G4G@Zk(ġ(ݱHBPb 4G4G4GC@ZkHBPb4G@Zk8B@b0p"4G@ZkBbp"4GG@ZkHb#J@Hb#H@Hb#F@Hb#D@8=Bb p"4G@ZkXB`bp"4Gy@@Zk8B@b Dp"4G@ZkXB`bp"4Gy@@Zk8B@b D`p"4G@ZkBbp"4G@Zk0@@Hb#@8=BB Tb4G` T@ZkBb4G@Zk}xBbp"`="TG@ZkxBbp"="TG@Zk ¤B]bCE8?'"" 9#@Zk"Bb1"TG@Zk]A=A`A7H4G$=_ACC,8 E€0@D@(D,b0HP=X]`ݴ//GT DH}@X]İ A`]AQE A0EhF]"tG]'Z#,}A8`H8FTEFFXC}Bl A G AG=TG]1(BBh= _p"Gh=bWW'TaaUA"TaT%Ta]W _G=@Zk/8B@bp"="TG@ZkHBPbG4G@Zk=HB$Pb'B4G@ZkP}hB(}pbC`GG@ZkhBpb6@GG@Zk=hBpb @B@G@ZkhBpbBGG@ZkCݢ8=" B,]}b?Gx1"G@Zk`__GGBbp"4G G@ZkHb#*@ \8B@bp"4G@ZkBbp"4G@ZkXB `bp"4G@Zk 0`A `AHb#@}  T Lh}Gh=W`T n`UJT@TK] Un0AA$=xBba iETp"GTG@ZkhUB"UbET"UN\// __G0}8B@bp"`4G@ZkBbp"4G@ZkHb#@\GXB`bp"4G@Zk8B@b 1@p" A4G`E@ZkB bp"4G@Zk0A AHb#@} T Lh}Gh=W`T n`UJT  UK] Un0AA?GTG$xBb b%Up"@ZkhUBITbET"UN/xBbp"GTG@Zk.=TA"hBF?'`1"h]B9#WH#UwJ()]bHUsHT)]n @ZkB(b4G@ZkBbG b4G@ZkBbG4G@Zk8)]"BbE?'@1"N9#@Zk, FA A ! =0@ A,}@Aø" Bb TG 1"@ZkH} /" Bb!TG 1"@ZkH}@]Dݠ, 0@A@@]!Dݰh4GB(b@ZkHBPbp"4G@ZkG]]}ݤ=]} (0ݥ8H]P}X`h݌px=@4G#kPs"N/#G^"0[TG~ ^(GG/8{@Zk = b_!!H=W]G/] ]WA+TAU(0#k43HG` DECC$MAIN44Lb# DECC$MAIN43\@` DECC$MAIN4pG DECC$EXIT4tb# DECC$EXIT4@ DECC$EXIT4G DECC$GXPRINTF4b#@ DECC$GXPRINTF4@ DECC$GXPRINTF4G DECC$GXPRINTF4b#@ DECC$GXPRINTF4@ DECC$GXPRINTF4G DECC$GXPRINTF4b#@ DECC$GXPRINTF4@ DECC$GXPRINTF4 G  DECC$GXPRINTF4b#@ DECC$GXPRINTF4@  DECC$GXPRINTF4$G8 DECC$GXPRINTF4(b#@ DECC$GXPRINTF44@8 DECC$GXPRINTF4<GP DECC$GXPRINTF4@b#@ DECC$GXPRINTF4L@P DECC$GXPRINTF4TGh DECC$GXPRINTF4Xb#@ DECC$GXPRINTF4d@h DECC$GXPRINTF4lG DECC$GXPRINTF4pb#@ DECC$GXPRINTF4|@ DECC$GXPRINTF4G DECC$GXPRINTF4b#@ DECC$GXPRINTF4@ DECC$GXPRINTF4G DECC$GXPRINTF4b#@ DECC$GXPRINTF4@ DECC$GXPRINTF4G DECC$GXPRINTF4b#@ DECC$GXPRINTF4@ DECC$GXPRINTF4G DECC$GXPRINTF4b#@ DECC$GXPRINTF4@ DECC$GXPRINTF4G DECC$GXPRINTF4b#@ DECC$GXPRINTF4@ DECC$GXPRINTF4G DECC$GXPRINTF4b#@ DECC$GXPRINTF4 @ DECC$GXPRINTF4G$ DECC$GXPRINTF4b#@ DECC$GXPRINTF4 @$ DECC$GXPRINTF4$G8 DECC$GXPRINTF4(b#@ DECC$GXPRINTF44@8 DECC$GXPRINTF48G` DECC$EXIT4<b#@ DECC$EXIT4\` DECC$EXIT4'xG DECC$GETOPT4(|b# DECC$GETOPT4'@ DECC$GETOPT4%G DECC$STRCPY4&b# DECC$STRCPY4%@ DECC$STRCPY4 G4 DECC$ATOI4(b# DECC$ATOI40@4 DECC$ATOI48GXDECC$GXFPRINTF4@b#DECC$GXFPRINTF4T@XDECC$GXFPRINTF 4`Gt DECC$ATOI4hb# DECC$ATOI4p@t DECC$ATOI4G DECC$ATOI4b# DECC$ATOI4@ DECC$ATOI4G DECC$ATOI4b# DECC$ATOI4@ DECC$ATOI4G DECC$ATOI4b# DECC$ATOI4@ DECC$ATOI4G DECC$ATOI4b# DECC$ATOI4@ DECC$ATOI4 G4 DECC$ATOI4(b# DECC$ATOI40@4 DECC$ATOI4 @G\ DECC$STRLEN4Hb# DECC$STRLEN4 X@\ DECC$STRLEN4\Gp DECC$MALLOC4`b# DECC$MALLOC4l@p DECC$MALLOC4%pG DECC$STRCPY4&xb# DECC$STRCPY4%@ DECC$STRCPY4GDECC$GXFPRINTF4b#DECC$GXFPRINTF4@DECC$GXFPRINTF4G DECC$EXIT4b# DECC$EXIT4@ DECC$EXIT4'G  DECC$GETOPT4(b# DECC$GETOPT4'@  DECC$GETOPT4G@DECC$GXFPRINTF4 b#DECC$GXFPRINTF4<@@DECC$GXFPRINTF4@GX DECC$EXIT4Db# DECC$EXIT4T@X DECC$EXIT4`G|DECC$GXFPRINTF4lb#DECC$GXFPRINTF4x@|DECC$GXFPRINTF4|G DECC$EXIT4b# DECC$EXIT4@ DECC$EXIT4GDECC$GXFPRINTF4b#DECC$GXFPRINTF4@DECC$GXFPRINTF,GSETUP,b#SETUP,@SETUP4/G ESTABLISH40b# ESTABLISH4/ @ ESTABLISH41G0 DECC$FOPEN42b# DECC$FOPEN41,@0 DECC$FOPEN44G\DECC$GXFPRINTF4<b#DECC$GXFPRINTF4X@\DECC$GXFPRINTF4\Gp DECC$EXIT4`b# DECC$EXIT4l@p DECC$EXIT4G DECC$MALLOC4b# DECC$MALLOC4@ DECC$MALLOC4G DECC$MALLOC4b# DECC$MALLOC4@ DECC$MALLOC<GPREPARETORECEIVE<b#PREPARETORECEIVE<@PREPARETORECEIVE,GSYNC,b#SYNC,@SYNC4G0SENDDATA 4b#SENDDATA4,@0SENDDATA40GHRECVDATA4 4b#RECVDATA4D@HRECVDATA<HGdPREPARETORECEIVE<Lb#PREPARETORECEIVE<`@dPREPARETORECEIVE4hGRECVDATA4 lb#RECVDATA4|@RECVDATA<GPREPARETORECEIVE<b#PREPARETORECEIVE<@PREPARETORECEIVE4GSENDDATA4b#SENDDATA4@SENDDATA4G DECC$FREE4b# DECC$FREE4@ DECC$FREE4G DECC$FREE4b# DECC$FREE4@ DECC$FREE4 G SENDTIME4 b#SENDTIME4 @ SENDTIME4#$ G< RECVTIME4$( b#RECVTIME4#8 @< RECVTIME4D Gt DECC$GXFPRINTF4L b#DECC$GXFPRINTF4p @t DECC$GXFPRINTF4x G DECC$GXFPRINTF4 b#DECC$GXFPRINTF4 @ DECC$GXFPRINTF4- G SENDREPEAT4. b# SENDREPEAT4- @ SENDREPEAT4  G8 RECVREPEAT4 $ b# RECVREPEAT4 4 @8 RECVREPEAT48 GP DECC$MALLOC4< b# DECC$MALLOC4L @P DECC$MALLOC4T Gp DECC$MALLOC4` b# DECC$MALLOC4l @p DECC$MALLOC4!t G OTS$REM_I4" b# OTS$REM_I4! @ OTS$REM_I4! G OTS$REM_I4" b# OTS$REM_I4! @ OTS$REM_I4! G OTS$REM_I4" b# OTS$REM_I4! @ OTS$REM_I4! G OTS$REM_I4" b# OTS$REM_I4! @ OTS$REM_I4 G< DECC$GXFPRINTF4$ b#DECC$GXFPRINTF48 @< DECC$GXFPRINTF,X Gp SYNC,\ b#SYNC,l @p SYNC< G PREPARETORECEIVE< b#PREPARETORECEIVE< @ PREPARETORECEIVE4 G SENDDATA4 b#SENDDATA4 @ SENDDATA4 G RECVDATA4  b#RECVDATA4 @ RECVDATA40 GP SENDTIME44 b#SENDTIME4L @P SENDTIME x < G PREPARETORECEIVE< b#PREPARETORECEIVE< @ PREPARETORECEIVE, G SYNC, b#SYNC, @ SYNC4 G RECVDATA4  b#RECVDATA4 @ RECVDATA< GPREPARETORECEIVE< b#PREPARETORECEIVE<@PREPARETORECEIVE4GSENDDATA4 b#SENDDATA4@SENDDATA4GSENDTIME4b#SENDTIME4@SENDTIME4#GRECVTIME4$b#RECVTIME4#@RECVTIME4 GPDECC$GXFPRINTF4,b#DECC$GXFPRINTF4L@PDECC$GXFPRINTF4)PGd DECC$FFLUSH4*Xb# DECC$FFLUSH4)`@d DECC$FFLUSH4dG| DECC$FREE4hb# DECC$FREE4x@| DECC$FREE4|G DECC$FREE4b# DECC$FREE4@ DECC$FREE4GDECC$GXFPRINTF4b#DECC$GXFPRINTF4@DECC$GXFPRINTF4GDECC$GXFPRINTF4b#DECC$GXFPRINTF4@DECC$GXFPRINTF4(GDDECC$GXFPRINTF4,b#DECC$GXFPRINTF4@@DDECC$GXFPRINTF4+xG DECC$FCLOSE4,b# DECC$FCLOSE4+@ DECC$FCLOSE, GCLEANUP, b#CLEANUP, @CLEANUP<0GXDECC$GETTIMEOFDAY<Pb#DECC$GETTIMEOFDAY<T@XDECC$GETTIMEOFDAY -=8.u: upper bound stop value e.g. <-u 1048576> 0= s: stream option H=0!p: specify port e.g. <-p 5150> p= P: print on screen =0%o: specify output filename <-o fn> =8)O: specify buffer offset e.g. <-O 127> =8)l: lower bound start value e.g. <-i 1> =8.i: specify increment step size e.g. <-i 64> @=h[h: specify hostname <-h host> b: specify send and receive buffer sizes e.g. <-b 32768> =@5a: asynchronous receive (a.k.a. preposted receive) =8/A: specify buffers alignment e.g.: <-A 1024> =  NETPIPE USAGE  =(Couldn't allocate memory @=( %6.2lf Mbps in %lf sec `= %lf %lf %d %d %lf x=(%3d: %9d bytes %4d times --> =(Now starting main loop =(Can't open %s for output =0%Send and Recv Buffers are %d bytes =8+Error: either -t or -r must be specified 0=(Start MUST be LESS than end P=PEError: -t must be specified before -h Need a starting value >= 1 =pppppppppppppppppppppppppppppp`@ppppp ppppppp=!Pstrh:p:o:A:O:l:u:i:b:a =0& ;= 0( >Ƶ0 DECC$GETTIMEOFDAY=0 ;= (  DECC$GXPRINTF;=r: receiver = t: transmitter  DECC$EXIT= =wSETUP=Latency: %lf 7DECC$GA_STDOUT RECVREPEAT CLEANUP DECC$STRLEN= NetPIPE.out0SENDTIMESYNCSENDDATA DECC$FREE=? DECC$ATOI=TB.DECC$GXFPRINTF7DECC$GA_OPTARG=0"`;=x 7DECC$GA_STDERR= AE@ PREPARETORECEIVE DECC$MALLOCRECVDATA! OTS$REM_I#RECVTIME% DECC$STRCPY' DECC$GETOPT) DECC$FFLUSH+ DECC$FCLOSE- SENDREPEAT=HD/ ESTABLISH1 DECC$FOPEN=00";=P( 7DECC$$SHELL_HANDLER=3 DECC$MAIN w6=G?$Id: netpipe.c,v 1.8 1998/09/24 16:02:45 ghelmer Exp $ ==-%$NETPIPEDEC C V6.0-001 ?= 4=TRANSFER$BREAK$GO = 4@4= PrintUsage4=D<; ' ' ' ' $= 4 =  {= `44= main`4= "'/ "'/ "'/ 9' "'/ "' 9' +' .' -' 3' 6' L'5 Y' j' v' z' |' ' ' Y'F ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' (U (0 (Q (D Y( (t" ( ( (4 (M ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (( )(  /(  ;( =( =( =( =( =( =( =( =( F( F( E( E( R( J( U( V( Y( ^( W(  g( g( S( l( m(  ( ( ( ( ( ( (  ( ( ~( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (u ( ( ( ( ( +( 1( ( ( ( ( ( (p ( $= (4 := 4=  =  44= When 4=0(' ( ( ( ( $= L4 := 4=  `= 44= __main84 := 4=  =