# This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # shaperprobe # shaperprobe/Makefile # shaperprobe/files # shaperprobe/files/patch-tcpserver.h # shaperprobe/files/patch-diffprobe.h # shaperprobe/files/patch-measflow.c # shaperprobe/files/patch-tcpclient.h # shaperprobe/files/patch-prober.c # shaperprobe/distinfo # shaperprobe/pkg-descr # echo c - shaperprobe mkdir -p shaperprobe > /dev/null 2>&1 echo x - shaperprobe/Makefile sed 's/^X//' >shaperprobe/Makefile << '236c61650631b4de08733d8fde8b090c' X# New ports collection makefile for: shaperprobe X# Date created: 2011-06-11 X# Whom: Josh Carroll X# X# $FreeBSD$ X# X XPORTNAME= shaperprobe XPORTVERSION= 0.1 XCATEGORIES= net XMASTER_SITES= http://www.cc.gatech.edu/~partha/diffprobe/ XDISTNAME= ${PORTNAME} XEXTRACT_SUFX= .tgz X XMAINTAINER= josh.carroll@gmail.com XCOMMENT= Utility to check for traffic shapers X XMAKEFILE= Makefile.osx XPLIST_FILES= bin/prober X Xdo-install: X @${INSTALL} ${WRKSRC}/prober ${PREFIX}/bin X X.include 236c61650631b4de08733d8fde8b090c echo c - shaperprobe/files mkdir -p shaperprobe/files > /dev/null 2>&1 echo x - shaperprobe/files/patch-tcpserver.h sed 's/^X//' >shaperprobe/files/patch-tcpserver.h << '2b6c94ba55d03d3f8d0c2dcad640441e' X--- ./tcpserver.h.orig 2009-11-28 22:41:42.000000000 -0800 X+++ ./tcpserver.h 2011-06-11 10:51:08.000000000 -0700 X@@ -27,6 +27,7 @@ X #define _TCPSERVER_ X X #include "packet.h" X+#include X X int create_server(); X int preprocess_newclient(int conn_s, int udpsock0, 2b6c94ba55d03d3f8d0c2dcad640441e echo x - shaperprobe/files/patch-diffprobe.h sed 's/^X//' >shaperprobe/files/patch-diffprobe.h << '42bbce9b7b7c628b36c5731db2a640ef' X--- ./diffprobe.h.orig 2009-12-01 12:47:55.000000000 -0800 X+++ ./diffprobe.h 2011-06-11 10:51:08.000000000 -0700 X@@ -26,6 +26,8 @@ X #ifndef _DIFFPROBE_H_ X #define _DIFFPROBE_H_ X X+#include X+ X #define VERSION 3 X #define RATE_FACTOR 0.9 X #define RATE_DROP_FACTOR 2 X@@ -69,7 +71,7 @@ X int prober_bind_port(int port); X X double prober_sleep_resolution(); X-void prober_sbusywait(struct timeval); X+inline void prober_sbusywait(struct timeval); X void prober_swait(struct timeval, double sleepRes); X struct timeval prober_packet_gap(struct timeval y, struct timeval x); X 42bbce9b7b7c628b36c5731db2a640ef echo x - shaperprobe/files/patch-measflow.c sed 's/^X//' >shaperprobe/files/patch-measflow.c << 'ee35f1e87a21c4834386b6630f25f26d' X--- ./measflow.c.orig 2009-12-01 13:20:07.000000000 -0800 X+++ ./measflow.c 2011-06-11 10:51:08.000000000 -0700 X@@ -41,7 +41,6 @@ X X struct timeval prober_packet_gap(struct timeval y, struct timeval x); X void prober_swait(struct timeval tv, double sleepRes); X-void prober_sbusywait(struct timeval tv); X X int mflowSender(int tcpsock, int udpsock, struct sockaddr_in *from, X double capacity, double sleepRes, double *recvrate) ee35f1e87a21c4834386b6630f25f26d echo x - shaperprobe/files/patch-tcpclient.h sed 's/^X//' >shaperprobe/files/patch-tcpclient.h << '97fec0dc4fd98ff1950f8122cd0c1d3b' X--- ./tcpclient.h.orig 2009-11-28 22:41:42.000000000 -0800 X+++ ./tcpclient.h 2011-06-11 10:51:08.000000000 -0700 X@@ -27,6 +27,7 @@ X #define _TCPCLIENT_ X X #include "packet.h" X+#include X X int connect2server(unsigned int serverip, int fileid); X double estimateCapacity(int tcpsock, int udpsock, struct sockaddr_in *); 97fec0dc4fd98ff1950f8122cd0c1d3b echo x - shaperprobe/files/patch-prober.c sed 's/^X//' >shaperprobe/files/patch-prober.c << '4f8474b80cb4baeb94d4e7c95558b2d2' X--- ./prober.c.orig 2009-11-29 00:47:46.000000000 -0800 X+++ ./prober.c 2011-06-11 10:51:08.000000000 -0700 X@@ -34,6 +34,8 @@ X #include X #include X X+#include X+ X #define __FAVOR_BSD /* For compilation in Linux. */ X #include X #include X@@ -356,27 +358,27 @@ X //XXX: the meas code needs trains and lower cpu X if(capacityup < 80000) capacityup = measupcap; X if(capacitydown < 80000) capacitydown = measdowncap; X- if(capacityup > 100000) X+ /* if(capacityup > 100000) X { X printf("Upstream: greater than 100 Mbps.\n"); X capacityup = 95000; X } X else X- { X+ { */ X printf("Upstream: %d Kbps.\n", (int)capacityup); X // capacityup *= 0.95; //reduce loss-based aborts X- } X+ /* } */ X truecapup = capacityup; X- if(capacitydown > 100000) X+ /* if(capacitydown > 100000) X { X printf("Downstream: greater than 100 Mbps.\n"); X capacitydown = 95000; X } X else X- { X+ { */ X printf("Downstream: %d Kbps.\n", (int)capacitydown); X // capacitydown *= 0.95; //reduce loss-based aborts X- } X+ /* } */ X truecapdown = capacitydown; X X printf("\nThe measurement will last for about %.1f minutes. Please wait.\n", 4f8474b80cb4baeb94d4e7c95558b2d2 echo x - shaperprobe/distinfo sed 's/^X//' >shaperprobe/distinfo << '22027872f424ffed95342a34950eeb34' XSHA256 (shaperprobe.tgz) = 9b19cd96f987dad9a90873342325b5921537848ce8082af8a6798d79f49dffd6 XSIZE (shaperprobe.tgz) = 16455 22027872f424ffed95342a34950eeb34 echo x - shaperprobe/pkg-descr sed 's/^X//' >shaperprobe/pkg-descr << '367072ff5a626c5fa958add0e59bd517' XShaperprobe is a speed test utility to analyze traffic shaping being done and Xdetermine max downstream and upstream throughput. X XWWW: http://www.cc.gatech.edu/~partha/diffprobe/shaperprobe.html 367072ff5a626c5fa958add0e59bd517 exit