X-Git-Url: https://git.harvie.cz/?p=svn%2FPrometheus-QoS%2F.git;a=blobdiff_plain;f=parsehosts.c;fp=parsehosts.c;h=bcf222e86cb8991e029841ba75bec82dd23908d0;hp=b21af786e7d7c87a4dc0d5afb52107f08fe200a0;hb=2b460b72764116f1846fbb5f51299e4cc8074b9a;hpb=cdfd88eb2cfba828e5bfc3f77eba37b3cba286ce diff --git a/parsehosts.c b/parsehosts.c index b21af78..bcf222e 100644 --- a/parsehosts.c +++ b/parsehosts.c @@ -17,7 +17,7 @@ extern int free_min; extern const int highest_priority; extern char *ip6prefix; -struct IP* find_network_for_ip(char *ipaddr_orig); +void update_network(char *look_for, struct IP* ip); /* implemented in networks.c */ /* This must be object oriented! This looks almost like constructor ;-) */ @@ -257,16 +257,7 @@ void parse_hosts(char *hosts) } ip->mark = FIRSTIPCLASS+1+class_count++; - network = find_network_for_ip(ip->addr); - if(network) - { - network->min += ip->min; - network->desired += ip->max; - if(ip->max > network->max) - { - network->max = ip->max; - } - } + update_network(ip->addr, ip); if_exists(group,groups,(group->min == ip->min)) {