X-Git-Url: https://git.harvie.cz/?a=blobdiff_plain;f=prometheus.c;h=252c083cdc1df8d8ea1d97096bc1b8a95e45f8d2;hb=fa54950d31dc0d7e15e945750d4dcbaca2de613e;hp=e091d6e095df8ada02c802803c5d84cdf1a67a2d;hpb=bb5e73853e892f8bce70e03344a81b192c2b84ff;p=svn%2FPrometheus-QoS%2F.git diff --git a/prometheus.c b/prometheus.c index e091d6e..252c083 100644 --- a/prometheus.c +++ b/prometheus.c @@ -112,7 +112,7 @@ int overlimit_min = 256; /* minimum guaranted bandwidth for all undefined h int overlimit_max = 512; /* maximum allowed bandwidth for all undefined hosts */ int qos_free_delay = 0; /* seconds to sleep before applying new QoS rules */ int digital_divide = 2; /* controls digital divide weirdness ratio, 1...3 */ -int max_nesting = 3; /* maximum nesting of HTB clases, built-in maximum seems to be 4 */ +int max_nesting = 5; /* /include/uapi/linux/pkt_sched.h: #define TC_HTB_MAXDEPTH 8 [... - 3 parent classes] */ int htb_r2q = 256; /* should work for leaf values 512 kbps to 8 Mbps */ int burst = 8; /* HTB burst (in kbits) */ int burst_main = 64; @@ -125,7 +125,7 @@ FILE *log_file = NULL; char *kwd = "via-prometheus"; /* /etc/hosts comment, eg. #qos-64-128 */ const int highest_priority = 0; /* highest HTB priority (HTB built-in value is 0) */ -const int lowest_priority = 7; /* lowest HTB priority (HTB built-in value is 7) */ +const int lowest_priority = 7; /* lowest HTB priority /include/uapi/linux/pkt_sched.h: #define TC_HTB_NUMPRIO 8 */ const int idxtable_treshold1 = 24; /* this is no longer configurable */ const int idxtable_treshold2 = 12; /* this is no longer configurable */ const int idxtable_bitmask1 = 3; /* this is no longer configurable */ @@ -581,6 +581,23 @@ Credit: CZFree.Net, Martin Devera, Netdave, Aquarius, Gandalf\n\n",version); string(str, STRLEN); string(limit_pkts, STRLEN); + /*-----------------------------------------------------------------*/ + printf("Parsing macro definition file %s ...\n", macrosfile); + /*-----------------------------------------------------------------*/ + parse(macrosfile) + { + ptr = parse_datafile_line(_); + if(ptr) + { + create(macro, Macro); + macro->rewrite_from = _; + macro->rewrite_to = ptr; + push(macro, macros); + printf("%s -> %s\n", macro->rewrite_from, macro->rewrite_to); + } + } + done; /* ugly macro end */ + /*-----------------------------------------------------------------*/ printf("Parsing class defintion file %s ...\n", hosts); /*-----------------------------------------------------------------*/ @@ -631,25 +648,6 @@ Credit: CZFree.Net, Martin Devera, Netdave, Aquarius, Gandalf\n\n",version); done; /* ugly macro end */ } - if(enable_credit && just_flush<9) - { - /*-----------------------------------------------------------------*/ - printf("Parsing macro definition file %s ...\n", macrosfile); - /*-----------------------------------------------------------------*/ - parse(macrosfile) - { - ptr = parse_datafile_line(_); - if(ptr) - { - create(macro, Macro); - macro->rewrite_from = _; - macro->rewrite_to = ptr; - push(macro, macros); - printf("%s -> %s\n", macro->rewrite_from, macro->rewrite_to); - } - } - done; /* ugly macro end */ - } if(!just_preview) {