Lines Matching +full:1 +full:ac
152 CODEL_ECN_ENABLED = 1
157 PIE_ECN_ENABLED = 1,
165 #define PIE_SCALE (1L<<PIE_FIX_POINT_BITS)
184 * returns -1 if s is not a valid time, otherwise, return time in us
194 return -1; in time_to_us()
198 return -1; in time_to_us()
204 return -1; in time_to_us()
218 return -1; in time_to_us()
233 ep = safe_calloc(1, l); in get_extra_parms()
252 us_to_time(ep->par[1], strt2); in get_extra_parms()
261 us_to_time(ep->par[1], strt2); in get_extra_parms()
297 us_to_time(ep->par[1], strt2); in get_extra_parms()
312 us_to_time(ep->par[1], strt2); in get_extra_parms()
367 case 1: /* pkts */
383 res = -1;
385 res = 1;
485 if (fs->plr[0] || fs->plr[1]) { in print_flowset_parms()
486 if (fs->plr[1] == 0) in print_flowset_parms()
492 1.0 * fs->plr[1] / (double)(0x7fffffff), in print_flowset_parms()
502 1.0 * fs->w_q / (double)(1 << SCALE_RED), in print_flowset_parms()
505 1.0 * fs->max_p / (double)(1 << SCALE_RED)); in print_flowset_parms()
524 fs->sched_nr, fs->par[0], fs->par[1], fs->par[2], red); in print_flowset_parms()
565 int toPrint = 1; /* print header */ in list_pipes()
572 errx(1, "invalid oid len %d\n", oid->len); in list_pipes()
674 uintptr_t a[1]; /* add more if we want a list */ in ipfw_delete_pipe()
677 cmd.oid.subtype = (do_pipe == 1) ? DN_LINK : in ipfw_delete_pipe()
682 i = 1; in ipfw_delete_pipe()
765 1 1300
784 * returns 1 if s is a non-negative number, with at least one '.'
793 if (!isdigit(s[i]) && (s[i] !='.' || ++dots_found > 1)) in is_valid_number()
795 return 1; in is_valid_number()
806 if (*bandwidth != (uint32_t)-1) in read_bandwidth()
811 errx(1, "no if support"); in read_bandwidth()
864 return -1; in compare_points()
866 return 1; in compare_points()
882 int samples = -1; in load_extra_delays()
885 int delay_first = -1; in load_extra_delays()
941 if (loss > 1) in load_extra_delays()
952 delay_first = 1; in load_extra_delays()
953 do_points = 1; in load_extra_delays()
958 do_points = 1; in load_extra_delays()
979 if (samples == -1) { in load_extra_delays()
986 loss = 1; in load_extra_delays()
997 for (i = 0; i<points_no-1; ++i) { in load_extra_delays()
1000 double y2 = points[i+1].prob * samples; in load_extra_delays()
1001 double x2 = points[i+1].delay; in load_extra_delays()
1025 process_extra_parms(int *ac, char **av, struct dn_extra_parms *ep, in process_extra_parms() argument
1032 ep->par[i] = -1; in process_extra_parms()
1038 * 0- target, 1- interval, 2- flags, in process_extra_parms()
1047 while (*ac > 0) { in process_extra_parms()
1049 (*ac)--; av++; in process_extra_parms()
1052 if (*ac <= 0 || time_to_us(av[0]) < 0) in process_extra_parms()
1056 (*ac)--; av++; in process_extra_parms()
1060 if (*ac <= 0 || time_to_us(av[0]) < 0) in process_extra_parms()
1063 ep->par[1] = time_to_us(av[0]); in process_extra_parms()
1064 (*ac)--; av++; in process_extra_parms()
1077 if (*ac <= 0 || !is_valid_number(av[0])) in process_extra_parms()
1081 (*ac)--; av++; in process_extra_parms()
1087 if (*ac <= 0 || !is_valid_number(av[0])) in process_extra_parms()
1091 (*ac)--; av++; in process_extra_parms()
1097 if (*ac <= 0 || !is_valid_number(av[0])) in process_extra_parms()
1101 (*ac)--; av++; in process_extra_parms()
1105 printf("%s is Invalid parameter\n", av[-1]); in process_extra_parms()
1112 * 0- target , 1- tupdate, 2- max_burst, in process_extra_parms()
1127 while (*ac > 0) { in process_extra_parms()
1129 (*ac)--; av++; in process_extra_parms()
1132 if (*ac <= 0 || time_to_us(av[0]) < 0) in process_extra_parms()
1136 (*ac)--; av++; in process_extra_parms()
1140 if (*ac <= 0 || time_to_us(av[0]) < 0) in process_extra_parms()
1143 ep->par[1] = time_to_us(av[0]); in process_extra_parms()
1144 (*ac)--; av++; in process_extra_parms()
1148 if (*ac <= 0 || time_to_us(av[0]) < 0) in process_extra_parms()
1152 (*ac)--; av++; in process_extra_parms()
1156 if (*ac <= 0 || !is_valid_number(av[0])) in process_extra_parms()
1160 (*ac)--; av++; in process_extra_parms()
1164 if (*ac <= 0 || !is_valid_number(av[0])) in process_extra_parms()
1168 (*ac)--; av++; in process_extra_parms()
1172 if (*ac <= 0 || !is_valid_number(av[0])) in process_extra_parms()
1176 (*ac)--; av++; in process_extra_parms()
1216 if (*ac <= 0 || !is_valid_number(av[0])) in process_extra_parms()
1220 (*ac)--; av++; in process_extra_parms()
1226 if (*ac <= 0 || !is_valid_number(av[0])) in process_extra_parms()
1230 (*ac)--; av++; in process_extra_parms()
1236 if (*ac <= 0 || !is_valid_number(av[0])) in process_extra_parms()
1240 (*ac)--; av++; in process_extra_parms()
1245 printf("%s is invalid parameter\n", av[-1]); in process_extra_parms()
1261 * do_pipe = 1 -> "pipe N config ..." only for backward compatibility
1277 ipfw_config_pipe(int ac, char **av) in ipfw_config_pipe() argument
1298 * allocate space for 1 header, in ipfw_config_pipe()
1299 * 1 scheduler, 1 link, 1 flowset, 1 profile in ipfw_config_pipe()
1314 av++; ac--; in ipfw_config_pipe()
1316 if (ac && isdigit(**av)) { in ipfw_config_pipe()
1317 i = atoi(*av); av++; ac--; in ipfw_config_pipe()
1319 i = -1; in ipfw_config_pipe()
1322 base = buf = safe_calloc(1, lmax); in ipfw_config_pipe()
1328 case 1: /* "pipe N config ..." */ in ipfw_config_pipe()
1397 /* set to -1 those fields for which we want to reuse existing in ipfw_config_pipe()
1403 p->bandwidth = -1; in ipfw_config_pipe()
1405 fs->par[j] = -1; in ipfw_config_pipe()
1406 while (ac > 0) { in ipfw_config_pipe()
1409 ac--; av++; in ipfw_config_pipe()
1419 NEED1("plr needs one or four arguments 0..1\n"); in ipfw_config_pipe()
1422 d = (d < 0) ? 0 : (d <= 1) ? d : 1; in ipfw_config_pipe()
1427 d = (d < 0) ? 0 : (d <= 1) ? d : 1; in ipfw_config_pipe()
1428 fs->plr[1] = (int)(d*0x7fffffff); in ipfw_config_pipe()
1432 d = (d < 0) ? 0 : (d <= 1) ? d : 1; in ipfw_config_pipe()
1437 d = (d < 0) ? 0 : (d <= 1) ? d : 1; in ipfw_config_pipe()
1440 ac--; av++; in ipfw_config_pipe()
1455 ac--; av++; in ipfw_config_pipe()
1462 ac--; av++; in ipfw_config_pipe()
1478 while (ac >= 1) { in ipfw_config_pipe()
1486 ac--; av++; in ipfw_config_pipe()
1546 ac++; av--; /* backtrack */ in ipfw_config_pipe()
1549 if (ac < 1) in ipfw_config_pipe()
1552 a = strtoul(av[0]+1, &end, 0); in ipfw_config_pipe()
1554 a = (a == 32) ? ~0 : (1 << a) - 1; in ipfw_config_pipe()
1583 ac--; av++; in ipfw_config_pipe()
1595 strlcpy(aqm_extra->name, av[-1], in ipfw_config_pipe()
1599 process_extra_parms(&ac, av, aqm_extra, tok); in ipfw_config_pipe()
1604 if (!strcmp(av[-1],"type")) in ipfw_config_pipe()
1608 strlcpy(sch_extra->name, av[-1], in ipfw_config_pipe()
1611 process_extra_parms(&ac, av, sch_extra, tok); in ipfw_config_pipe()
1625 if (w_q > 1 || w_q <= 0) in ipfw_config_pipe()
1626 errx(EX_DATAERR, "0 < w_q <= 1"); in ipfw_config_pipe()
1627 fs->w_q = (int) (w_q * (1 << SCALE_RED)); in ipfw_config_pipe()
1641 if (max_p > 1 || max_p < 0) in ipfw_config_pipe()
1642 errx(EX_DATAERR, "0 <= max_p <= 1"); in ipfw_config_pipe()
1643 fs->max_p = (int)(max_p * (1 << SCALE_RED)); in ipfw_config_pipe()
1645 ac--; av++; in ipfw_config_pipe()
1661 ac--; av++; in ipfw_config_pipe()
1668 ac--; av++; in ipfw_config_pipe()
1677 errx(1, "type %s too long\n", av[0]); in ipfw_config_pipe()
1688 process_extra_parms(&ac, av, sch_extra, tok); in ipfw_config_pipe()
1690 ac--;av++; in ipfw_config_pipe()
1693 ac--;av++; in ipfw_config_pipe()
1702 ac--; av++; in ipfw_config_pipe()
1708 fs->par[1] = strtol(av[0], &end, 0); in ipfw_config_pipe()
1709 ac--; av++; in ipfw_config_pipe()
1716 ac--; av++; in ipfw_config_pipe()
1724 ac--; av++; in ipfw_config_pipe()
1734 --ac; ++av; in ipfw_config_pipe()
1746 if (errno || p->burst > (1ULL << 48) - 1) in ipfw_config_pipe()
1748 "burst: out of range (0..2^48-1)"); in ipfw_config_pipe()
1749 ac--; av++; in ipfw_config_pipe()
1753 errx(EX_DATAERR, "unrecognised option ``%s''", av[-1]); in ipfw_config_pipe()
1761 if (p->bandwidth == (uint32_t)-1) in ipfw_config_pipe()
1772 &limit, &len, NULL, 0) == -1) in ipfw_config_pipe()
1782 &limit, &len, NULL, 0) == -1) in ipfw_config_pipe()
1815 &lookup_depth, &len, NULL, 0) == -1) in ipfw_config_pipe()
1823 &avg_pkt_size, &len, NULL, 0) == -1) in ipfw_config_pipe()
1848 * (1-w_q)^x < 10^-3. in ipfw_config_pipe()
1850 w_q = ((double)fs->w_q) / (1 << SCALE_RED); in ipfw_config_pipe()
1854 fs->lookup_step = 1; in ipfw_config_pipe()
1855 weight = 1 - w_q; in ipfw_config_pipe()
1856 for (t = fs->lookup_step; t > 1; --t) in ipfw_config_pipe()
1857 weight *= 1 - w_q; in ipfw_config_pipe()
1858 fs->lookup_weight = (int)(weight * (1 << SCALE_RED)); in ipfw_config_pipe()
1866 err(1, "setsockopt(%s)", "IP_DUMMYNET3"); in ipfw_config_pipe()
1882 parse_range(int ac, char *av[], uint32_t *v, int len) in parse_range() argument
1893 for (s = *av; s != NULL; av++, ac--) { in parse_range()
1895 v[1] = (*endptr != '-') ? v[0] : in parse_range()
1896 strtoul(endptr+1, &endptr, 10); in parse_range()
1898 s = (ac > 0) ? *(av+1) : NULL; in parse_range()
1907 ac++; in parse_range()
1910 if (v[1] < v[0] || in parse_range()
1911 v[0] >= DN_MAX_ID-1 || in parse_range()
1912 v[1] >= DN_MAX_ID-1) { in parse_range()
1917 if (g_co.do_pipe == 1) { in parse_range()
1919 v[1] += DN_MAX_ID; in parse_range()
1933 * All number must be > 0 and < DN_MAX_ID-1
1936 dummynet_list(int ac, char *av[], int show_counters) in dummynet_list() argument
1945 ac--; in dummynet_list()
1948 n = parse_range(ac, av, NULL, 0); /* Count # of ranges. */ in dummynet_list()
1952 oid = safe_calloc(1, l); in dummynet_list()
1956 parse_range(ac, av, (uint32_t *)(oid + 1), n*2); in dummynet_list()
1972 case 1: in dummynet_list()