Rename: tc/pareto.c -> netem/pareto.c

(Logical change 1.141)
diff --git a/netem/pareto.c b/netem/pareto.c
index e69de29..8aa647b 100644
--- a/netem/pareto.c
+++ b/netem/pareto.c
@@ -0,0 +1,41 @@
+/*
+ * Pareto distribution table generator
+ * Taken from the uncopyrighted NISTnet code.
+ */
+#include <stdio.h>
+#include <stdlib.h>
+#include <math.h>
+#include <limits.h>
+
+#include <linux/types.h>
+#include <linux/pkt_sched.h>
+
+static const double a=3.0;
+#define TABLESIZE	16384
+#define TABLEFACTOR	NETEM_DIST_SCALE
+
+int
+main(int argc, char **argv)
+{
+	int i, n;
+	double dvalue;
+
+	printf("# This is the distribution table for the pareto distribution.\n");
+
+	for (i = 65536, n = 0; i > 0; i -= 16) {
+		dvalue = (double)i/(double)65536;
+		dvalue = 1.0/pow(dvalue, 1.0/a);
+		dvalue -= 1.5;
+		dvalue *= (4.0/3.0)*(double)TABLEFACTOR;
+		if (dvalue > 32767)
+			dvalue = 32767;
+
+		printf(" %d", (int)rint(dvalue));
+		if (++n == 8) {
+			putchar('\n');
+			n = 0;
+		}
+	}
+	
+	return 0;
+}