X-Git-Url: https://git.harvie.cz/?p=svn%2FPrometheus-QoS%2F.git;a=blobdiff_plain;f=networks.c;h=3308943b68d590b010ca3d6667b4161bc7151ee7;hp=c9e54f8b006b9b563e0df057bbf211628b015359;hb=2e5fdf25b98af7923f319d52bef5b45ee9684fbc;hpb=2b460b72764116f1846fbb5f51299e4cc8074b9a diff --git a/networks.c b/networks.c index c9e54f8..3308943 100644 --- a/networks.c +++ b/networks.c @@ -36,7 +36,7 @@ void update_network(char *look_for, struct IP* ip) { network->group += 1; network->min += ip->min; - network->direct += ip->max<<10; /* sum of Mbps, not kbps*/ + network->direct += ip->max>>10; /* sum of Mbps, not kbps*/ if(ip->max > network->max) { @@ -45,11 +45,11 @@ void update_network(char *look_for, struct IP* ip) if(network->max > network->min) { - network->desired = network->max; + network->desired = network->max>>10; } else { - network->desired = network->min; + network->desired = network->min>>10; } return; } @@ -107,11 +107,11 @@ void analyse_topology(char *traceroute) /*-----------------------------------------------------------------*/ puts("Requested network parameters are:"); /*-----------------------------------------------------------------*/ - for_each(ip, networks) if(ip->desired>>10 > 0) + for_each(ip, networks) if(ip->desired) { printf("%s/%d %s REQUESTED=%dM (classes=%d, sum_min=%dk, max_1=%dk, sum_max=%LuM, agreg.=1:%d)\n", - ip->addr, ip->mask, ip->name, ip->desired>>10, ip->group, ip->min, ip->max, ip->direct, - (int)((float)(ip->direct)/(ip->desired>>10))); + ip->addr, ip->mask, ip->name, ip->desired, ip->group, ip->min, ip->max, ip->direct, + (int)((float)((ip->direct)/ip->desired)+.5)); } exit(-1); }