r4772 - in developers/werner: . ttcp

werner at docs.openmoko.org werner at docs.openmoko.org
Fri Nov 7 21:54:48 CET 2008


Author: werner
Date: 2008-11-07 21:54:47 +0100 (Fri, 07 Nov 2008)
New Revision: 4772

Added:
   developers/werner/ttcp/
   developers/werner/ttcp/Makefile
   developers/werner/ttcp/README
   developers/werner/ttcp/stderr.patch
Log:
Build process for old SGI ttcp.



Added: developers/werner/ttcp/Makefile
===================================================================
--- developers/werner/ttcp/Makefile	                        (rev 0)
+++ developers/werner/ttcp/Makefile	2008-11-07 20:54:47 UTC (rev 4772)
@@ -0,0 +1,28 @@
+DIR=ttcp-1.12
+TBZ=ttcp-1.12.tar.bz2
+SRC=http://distfiles.gentoo.org/distfiles/$(TBZ)
+
+# CC=arm-angstrom-linux-gnueabi-gcc
+
+# the code is full of warnings
+CFLAGS=-w
+
+.PHONY:			all clean spotless
+
+all:			$(DIR)/ttcp
+
+$(DIR)/ttcp:		$(DIR)/sgi-ttcp.c
+			$(CC) $(CFLAGS) -o $@ $<
+
+$(DIR)/sgi-ttcp.c:	$(TBZ) stderr.patch
+			tar xfj $(TBZ) || { rm -rf $(DIR); exit 1; }
+			patch -d $(DIR) -p0 -s <stderr.patch || \
+			  { rm -rf $(DIR); exit 1; }
+
+$(TBZ):
+			wget $(SRC) || { rm -f $(TBZ); exit 1; }
+
+clean:
+			rm -f $(DIR)/ttcp
+
+spotless:		clean

Added: developers/werner/ttcp/README
===================================================================
--- developers/werner/ttcp/README	                        (rev 0)
+++ developers/werner/ttcp/README	2008-11-07 20:54:47 UTC (rev 4772)
@@ -0,0 +1,6 @@
+wget http://distfiles.gentoo.org/distfiles/ttcp-1.12.tar.bz2
+tar xjf ttcp-1.12.tar.bz2
+cd ttcp-1.12
+patch -p0 -s <../stderr.patch
+arm-angstrom-linux-gnueabi-gcc -o ttcp -w sgi-ttcp.c
+scp ttcp neo:/tmp

Added: developers/werner/ttcp/stderr.patch
===================================================================
--- developers/werner/ttcp/stderr.patch	                        (rev 0)
+++ developers/werner/ttcp/stderr.patch	2008-11-07 20:54:47 UTC (rev 4772)
@@ -0,0 +1,62 @@
+Don't print diagnostics and statistics to stdout. This was we can compare
+hashes of data sent through ttcp with its original.
+
+--- sgi-ttcp.c.orig	2008-11-07 18:36:49.000000000 -0200
++++ sgi-ttcp.c	2008-09-27 11:56:34.000000000 -0300
+@@ -266,19 +266,19 @@
+ 		buf +=(bufalign - ((int)buf % bufalign) + bufoffset) % bufalign;
+ 
+ 	if (trans) {
+-	    fprintf(stdout,
++	    fprintf(stderr,
+ 	    "ttcp-t: buflen=%d, nbuf=%d, align=%d/%d, port=%d",
+ 		buflen, nbuf, bufalign, bufoffset, port);
+  	    if (sockbufsize)
+- 		fprintf(stdout, ", sockbufsize=%d", sockbufsize);
+- 	    fprintf(stdout, "  %s  -> %s\n", udp?"udp":"tcp", host);
++ 		fprintf(stderr, ", sockbufsize=%d", sockbufsize);
++ 	    fprintf(stderr, "  %s  -> %s\n", udp?"udp":"tcp", host);
+ 	} else {
+-	    fprintf(stdout,
++	    fprintf(stderr,
+  	    "ttcp-r: buflen=%d, nbuf=%d, align=%d/%d, port=%d",
+  		buflen, nbuf, bufalign, bufoffset, port);
+  	    if (sockbufsize)
+- 		fprintf(stdout, ", sockbufsize=%d", sockbufsize);
+- 	    fprintf(stdout, "  %s\n", udp?"udp":"tcp");
++ 		fprintf(stderr, ", sockbufsize=%d", sockbufsize);
++ 	    fprintf(stderr, "  %s\n", udp?"udp":"tcp");
+ 	}
+ 
+ 	if ((fd = socket(AF_INET, udp?SOCK_DGRAM:SOCK_STREAM, 0)) < 0)
+@@ -412,25 +412,25 @@
+ 	}
+ 	if( cput <= 0.0 )  cput = 0.001;
+ 	if( realt <= 0.0 )  realt = 0.001;
+-	fprintf(stdout,
++	fprintf(stderr,
+ 		"ttcp%s: %.0f bytes in %.2f real seconds = %s/sec +++\n",
+ 		trans?"-t":"-r",
+ 		nbytes, realt, outfmt(nbytes/realt));
+ 	if (verbose) {
+-	    fprintf(stdout,
++	    fprintf(stderr,
+ 		"ttcp%s: %.0f bytes in %.2f CPU seconds = %s/cpu sec\n",
+ 		trans?"-t":"-r",
+ 		nbytes, cput, outfmt(nbytes/cput));
+ 	}
+-	fprintf(stdout,
++	fprintf(stderr,
+ 		"ttcp%s: %d I/O calls, msec/call = %.2f, calls/sec = %.2f\n",
+ 		trans?"-t":"-r",
+ 		numCalls,
+ 		1024.0 * realt/((double)numCalls),
+ 		((double)numCalls)/realt);
+-	fprintf(stdout,"ttcp%s: %s\n", trans?"-t":"-r", stats);
++	fprintf(stderr,"ttcp%s: %s\n", trans?"-t":"-r", stats);
+ 	if (verbose) {
+-	    fprintf(stdout,
++	    fprintf(stderr,
+ 		"ttcp%s: buffer address %#x\n",
+ 		trans?"-t":"-r",
+ 		buf);




More information about the commitlog mailing list