/
githubmirror
/
iproute2
Обзор
Документация
Войти
/
githubmirror
/
iproute2
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
netem/pareto.c
42 строки
810 B
Stephen Hemminger
netem: add SPDX license header
14 янв 2023, 20:00
14 янв 2023, 20:00
07b65f3
Код
Авторство
О чём код?
/* SPDX-License-Identifier: NIST-PD */ /* * 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; }