mirror of
https://git.proxmox.com/git/mirror_iproute2
synced 2025-11-02 23:56:26 +00:00
Rename: tc/pareto.c -> netem/pareto.c
}(Logical change 1.141)
This commit is contained in:
parent
a59e8edafc
commit
8e2c752244
41
tc/pareto.c
41
tc/pareto.c
@ -1,41 +0,0 @@
|
||||
/*
|
||||
* 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;
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user