/netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/iproute2/tc/ |
H A D | m_police.c | 29 struct action_util police_action_util = { variable in typeref:struct:action_util 35 static void explain(void) function 46 explain1(char *arg) argument 51 #define usage macro 54 police_action_n2a(int action, char *buf, int len) argument 76 police_action_a2n(char *arg, int *result) argument 78 int res; local 95 char dummy; local 104 get_police_result(int *action, int *result, char *arg) argument 106 char *p = strchr(arg, '/'); local 126 act_parse_police(struct action_util *a,int *argc_p, char ***argv_p, int tca_id, struct nlmsghdr *n) argument 128 int argc = *argc_p; local 129 char **argv = *argv_p; local 130 int res = -1; local 131 int ok=0; local 132 struct tc_police p; local 133 __u32 rtab[256]; local 134 __u32 ptab[256]; local 135 __u32 avrate = 0; local 136 int presult = 0; local 137 unsigned buffer=0, mtu=0, mpu=0; local 138 int Rcell_log=-1, Pcell_log = -1; local 139 struct rtattr *tail; local 305 parse_police(int *argc_p, char ***argv_p, int tca_id, struct nlmsghdr *n) argument 311 print_police(struct action_util *a, FILE *f, struct rtattr *arg) argument 314 struct tc_police *p; local 315 struct rtattr *tb[TCA_POLICE_MAX+1]; local 316 unsigned buffer; local 357 tc_print_police(FILE *f, struct rtattr *arg) argument [all...] |
H A D | p_icmp.c | 28 parse_icmp(int *argc_p, char ***argv_p,struct tc_pedit_sel *sel,struct tc_pedit_key *tkey) argument 30 int res = -1; local 57 struct m_pedit_util p_pedit_icmp = { variable in typeref:struct:m_pedit_util [all...] |
H A D | p_ip.c | 27 parse_ip(int *argc_p, char ***argv_p,struct tc_pedit_sel *sel,struct tc_pedit_key *tkey) argument 29 int res = -1; local 30 int argc = *argc_p; local 31 char **argv = *argv_p; local 142 parse_ip6(int *argc_p, char ***argv_p,struct tc_pedit_sel *sel,struct tc_pedit_key *tkey) argument 144 int res = -1; local 148 struct m_pedit_util p_pedit_ip = { variable in typeref:struct:m_pedit_util 155 struct m_pedit_util p_pedit_ip6 = { variable in typeref:struct:m_pedit_util [all...] |
H A D | p_tcp.c | 27 parse_tcp(int *argc_p, char ***argv_p,struct tc_pedit_sel *sel,struct tc_pedit_key *tkey) argument 29 int res = -1; local 32 struct m_pedit_util p_pedit_tcp = { variable in typeref:struct:m_pedit_util [all...] |
H A D | p_udp.c | 27 parse_udp(int *argc_p, char ***argv_p,struct tc_pedit_sel *sel,struct tc_pedit_key *tkey) argument 29 int res = -1; local 33 struct m_pedit_util p_pedit_udp = { variable in typeref:struct:m_pedit_util [all...] |
H A D | q_atm.c | 27 #define MAX_HDR_LEN macro 29 #define usage macro 32 atm_parse_opt(struct qdisc_util *qu, int argc, char **argv, struct nlmsghdr *n) argument 42 static void explain(void) function 51 atm_parse_class_opt(struct qdisc_util *qu, int argc, char **argv, struct nlmsghdr *n) argument 54 struct sockaddr_atmsvc addr; local 55 struct atm_qos qos; local 56 struct atm_sap sap; local 57 unsigned char hdr[MAX_HDR_LEN]; local 58 __u32 excess = 0; local 59 struct rtattr *tail; local 60 int sndbuf = 0; local 61 int hdr_len = -1; local 62 int set_clip = 0; local 63 int s; local 93 char *end; local 111 unsigned char *ptr; local 112 char *walk; local 117 int tmp; local 193 atm_print_opt(struct qdisc_util *qu, FILE *f, struct rtattr *opt) argument 195 struct rtattr *tb[TCA_ATM_MAX+1]; local 196 char buffer[MAX_ATM_ADDR_LEN+1]; local 214 int i; local 224 __u32 excess; local 232 char buf[64]; local 240 static const char *map[] = { ATM_VS2TXT_MAP }; local 241 int state; local 254 struct qdisc_util atm_qdisc_util = { variable in typeref:struct:qdisc_util [all...] |
H A D | q_cbq.c | 27 static void explain_class(void) function 37 static void explain(void) function 43 explain1(char *arg) argument 48 #define usage macro 50 cbq_parse_opt(struct qdisc_util *qu, int argc, char **argv, struct nlmsghdr *n) argument 52 struct tc_ratespec r; local 53 struct tc_cbq_lssopt lss; local 54 __u32 rtab[256]; local 55 unsigned mpu=0, avpkt=0, allot=0; local 56 int cell_log=-1; local 57 int ewma_log=-1; local 58 struct rtattr *tail; local 82 unsigned cell; local 83 int i; local 160 int i; local 169 cbq_parse_class_opt(struct qdisc_util *qu, int argc, char **argv, struct nlmsghdr *n) argument 171 int wrr_ok=0, fopt_ok=0; local 172 struct tc_ratespec r; local 173 struct tc_cbq_lssopt lss; local 174 struct tc_cbq_wrropt wrr; local 175 struct tc_cbq_fopt fopt; local 176 struct tc_cbq_ovl ovl; local 177 __u32 rtab[256]; local 178 unsigned mpu=0; local 179 int cell_log=-1; local 180 int ewma_log=-1; local 181 unsigned bndw = 0; local 182 unsigned minburst=0, maxburst=0; local 183 struct rtattr *tail; local 249 unsigned cell; local 250 int i; local 265 unsigned prio; local 311 int err; local 336 unsigned pktsize = wrr.allot; local 402 int i; local 413 cbq_print_opt(struct qdisc_util *qu, FILE *f, struct rtattr *opt) argument 415 struct rtattr *tb[TCA_CBQ_MAX+1]; local 416 struct tc_ratespec *r = NULL; local 417 struct tc_cbq_lssopt *lss = NULL; local 418 struct tc_cbq_wrropt *wrr = NULL; local 419 struct tc_cbq_fopt *fopt = NULL; local 420 struct tc_cbq_ovl *ovl = NULL; local 461 char buf[64]; local 471 int comma=0; local 490 char buf[64]; local 519 char buf[64]; local 529 cbq_print_xstats(struct qdisc_util *qu, FILE *f, struct rtattr *xstats) argument 531 struct tc_cbq_xstats *st; local 545 struct qdisc_util cbq_qdisc_util = { variable in typeref:struct:qdisc_util [all...] |
H A D | q_dsmark.c | 22 #define usage macro 25 static void explain(void) function 32 dsmark_parse_opt(struct qdisc_util *qu, int argc, char **argv, struct nlmsghdr *n) argument 35 struct rtattr *tail; local 36 __u16 ind; local 37 char *end; local 38 int dflt,set_tc_index; local 78 __u16 tmp = dflt; local 88 static void explain_class(void) function 94 dsmark_parse_class_opt(struct qdisc_util *qu, int argc, char **argv, struct nlmsghdr *n) argument 97 struct rtattr *tail; local 98 __u8 tmp; local 99 char *end; local 135 dsmark_print_opt(struct qdisc_util *qu, FILE *f, struct rtattr *opt) argument 137 struct rtattr *tb[TCA_DSMARK_MAX+1]; local 171 struct qdisc_util dsmark_qdisc_util = { variable in typeref:struct:qdisc_util [all...] |
H A D | q_fifo.c | 26 static void explain(void) function 31 #define usage macro 33 fifo_parse_opt(struct qdisc_util *qu, int argc, char **argv, struct nlmsghdr *n) argument 35 int ok=0; local 36 struct tc_fifo_qopt opt; local 63 fifo_print_opt(struct qdisc_util *qu, FILE *f, struct rtattr *opt) argument 65 struct tc_fifo_qopt *qopt; local 82 struct qdisc_util bfifo_qdisc_util = { variable in typeref:struct:qdisc_util 88 struct qdisc_util pfifo_qdisc_util = { variable in typeref:struct:qdisc_util 95 struct qdisc_util pfifo_fast_qdisc_util = { variable in typeref:struct:qdisc_util [all...] |
H A D | q_gred.c | 34 #define DPRINTF macro 37 static void explain(void) function 49 #define usage macro 51 init_gred(struct qdisc_util *qu, int argc, char **argv, struct nlmsghdr *n) argument 54 struct rtattr *tail; local 55 struct tc_gred_sopt opt; local 115 gred_parse_opt(struct qdisc_util *qu, int argc, char **argv, struct nlmsghdr *n) argument 117 int ok=0; local 118 struct tc_gred_qopt opt; local 119 unsigned burst = 0; local 120 unsigned avpkt = 0; local 121 double probability = 0.02; local 122 unsigned rate = 0; local 123 int wlog; local 124 __u8 sbuf[256]; local 125 struct rtattr *tail; local 255 gred_print_opt(struct qdisc_util *qu, FILE *f, struct rtattr *opt) argument 257 struct rtattr *tb[TCA_GRED_STAB+1]; local 258 struct tc_gred_qopt *qopt; local 259 int i; local 308 struct qdisc_util gred_qdisc_util = { variable in typeref:struct:qdisc_util [all...] |
H A D | q_hfsc.c | 31 explain_qdisc(void) function 41 explain_class(void) function 64 explain1(char *arg) argument 70 hfsc_parse_opt(struct qdisc_util *qu, int argc, char **argv, struct nlmsghdr *n) argument 72 struct tc_hfsc_qopt qopt; local 103 hfsc_print_opt(struct qdisc_util *qu, FILE *f, struct rtattr *opt) argument 105 struct tc_hfsc_qopt *qopt; local 120 hfsc_print_xstats(struct qdisc_util *qu, FILE *f, struct rtattr *xstats) argument 122 struct tc_hfsc_stats *st; local 142 hfsc_parse_class_opt(struct qdisc_util *qu, int argc, char **argv, struct nlmsghdr *n) argument 145 struct tc_service_curve rsc, fsc, usc; local 146 int rsc_ok, fsc_ok, usc_ok; local 147 struct rtattr *tail; local 223 hfsc_print_sc(FILE *f, char *name, struct tc_service_curve *sc) argument 234 hfsc_print_class_opt(struct qdisc_util *qu, FILE *f, struct rtattr *opt) argument 236 struct rtattr *tb[TCA_HFSC_MAX+1]; local 237 struct tc_service_curve *rsc = NULL, *fsc = NULL, *usc = NULL; local 279 struct qdisc_util hfsc_qdisc_util = { variable in typeref:struct:qdisc_util 289 hfsc_get_sc1(int *argcp, char ***argvp, struct tc_service_curve *sc) argument 291 char **argv = *argvp; local 292 int argc = *argcp; local 293 unsigned int m1 = 0, d = 0, m2 = 0; local 332 hfsc_get_sc2(int *argcp, char ***argvp, struct tc_service_curve *sc) argument 334 char **argv = *argvp; local 335 int argc = *argcp; local 336 unsigned int umax = 0, dmax = 0, rate = 0; local 394 hfsc_get_sc(int *argcp, char ***argvp, struct tc_service_curve *sc) argument [all...] |
H A D | q_htb.c | 26 #define HTB_TC_VER macro 31 static void explain(void) function 54 explain1(char *arg) argument 61 #define usage macro 63 htb_parse_opt(struct qdisc_util *qu, int argc, char **argv, struct nlmsghdr *n) argument 65 struct tc_htb_glob opt; local 66 struct rtattr *tail; local 67 unsigned i; char *p; local 103 htb_parse_class_opt(struct qdisc_util *qu, int argc, char **argv, struct nlmsghdr *n) argument 105 int ok=0; local 106 struct tc_htb_opt opt; local 107 __u32 rtab[256],ctab[256]; local 108 unsigned buffer=0,cbuffer=0; local 109 int cell_log=-1,ccell_log = -1; local 110 unsigned mtu, mpu; local 111 unsigned char mpu8 = 0, overhead = 0; local 112 struct rtattr *tail; local 236 htb_print_opt(struct qdisc_util *qu, FILE *f, struct rtattr *opt) argument 238 struct rtattr *tb[TCA_HTB_RTAB+1]; local 239 struct tc_htb_opt *hopt; local 240 struct tc_htb_glob *gopt; local 241 double buffer,cbuffer; local 297 htb_print_xstats(struct qdisc_util *qu, FILE *f, struct rtattr *xstats) argument 299 struct tc_htb_xstats *st; local 313 struct qdisc_util htb_qdisc_util = { variable in typeref:struct:qdisc_util 323 struct qdisc_util htb2_qdisc_util = { variable in typeref:struct:qdisc_util [all...] |
H A D | q_ingress.c | 30 static void explain(void) function 35 #define usage macro 37 ingress_parse_opt(struct qdisc_util *qu, int argc, char **argv, struct nlmsghdr *n) argument 58 ingress_print_opt(struct qdisc_util *qu, FILE *f, struct rtattr *opt) argument 65 struct qdisc_util ingress_qdisc_util = { variable in typeref:struct:qdisc_util [all...] |
H A D | q_netem.c | 28 static void explain(void) function 39 explain1(const char *arg) argument 44 #define usage macro 52 #define MAXDIST macro 53 get_distribution(const char *type, __s16 *data) argument 55 FILE *f; local 56 int n; local 57 long x; local 58 size_t len; local 59 char *line = NULL; local 60 char name[128]; local 71 char *p, *endp; local 95 isnumber(const char *arg) argument 97 char *p; local 102 #define NEXT_IS_NUMBER macro 106 get_ticks(__u32 *ticks, const char *str) argument 108 unsigned t; local 117 sprint_ticks(__u32 ticks, char *buf) argument 123 netem_parse_opt(struct qdisc_util *qu, int argc, char **argv, struct nlmsghdr *n) argument 126 size_t dist_size = 0; local 127 struct rtattr *tail; local 128 struct tc_netem_qopt opt; local 129 struct tc_netem_corr cor; local 130 struct tc_netem_reorder reorder; local 131 __s16 dist_data[MAXDIST]; local 263 netem_print_opt(struct qdisc_util *qu, FILE *f, struct rtattr *opt) argument 265 const struct tc_netem_corr *cor = NULL; local 266 const struct tc_netem_reorder *reorder = NULL; local 267 struct tc_netem_qopt qopt; local 268 int len = RTA_PAYLOAD(opt) - sizeof(qopt); local 281 struct rtattr *tb[TCA_NETEM_MAX+1]; local 336 struct qdisc_util netem_qdisc_util = { variable in typeref:struct:qdisc_util [all...] |
H A D | q_prio.c | 30 static void explain(void) function 35 #define usage macro 37 prio_parse_opt(struct qdisc_util *qu, int argc, char **argv, struct nlmsghdr *n) argument 39 int ok=0; local 40 int pmap_mode = 0; local 41 int idx = 0; local 42 struct tc_prio_qopt opt={3,{ 1, 2, 2, 2, 1, 2, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1 }}; local 64 unsigned band; local 97 prio_print_opt(struct qdisc_util *qu, FILE *f, struct rtattr *opt) argument 99 int i; local 100 struct tc_prio_qopt *qopt; local 114 struct qdisc_util prio_qdisc_util = { variable in typeref:struct:qdisc_util [all...] |
H A D | q_red.c | 28 static void explain(void) function 34 #define usage macro 36 red_parse_opt(struct qdisc_util *qu, int argc, char **argv, struct nlmsghdr *n) argument 38 int ok=0; local 39 struct tc_red_qopt opt; local 40 unsigned burst = 0; local 41 unsigned avpkt = 0; local 42 double probability = 0.02; local 43 unsigned rate = 0; local 44 int ecn_ok = 0; local 45 int wlog; local 46 __u8 sbuf[256]; local 47 struct rtattr *tail; local 160 red_print_opt(struct qdisc_util *qu, FILE *f, struct rtattr *opt) argument 162 struct rtattr *tb[TCA_RED_STAB+1]; local 163 struct tc_red_qopt *qopt; local 193 red_print_xstats(struct qdisc_util *qu, FILE *f, struct rtattr *xstats) argument 196 struct tc_red_xstats *st; local 214 struct qdisc_util red_qdisc_util = { variable in typeref:struct:qdisc_util [all...] |
H A D | q_sfq.c | 26 static void explain(void) function 31 #define usage macro 33 sfq_parse_opt(struct qdisc_util *qu, int argc, char **argv, struct nlmsghdr *n) argument 35 int ok=0; local 36 struct tc_sfq_qopt opt; local 82 sfq_print_opt(struct qdisc_util *qu, FILE *f, struct rtattr *opt) argument 84 struct tc_sfq_qopt *qopt; local 103 struct qdisc_util sfq_qdisc_util = { variable in typeref:struct:qdisc_util [all...] |
H A D | q_tbf.c | 26 static void explain(void) function 32 explain1(char *arg) argument 38 #define usage macro 40 tbf_parse_opt(struct qdisc_util *qu, int argc, char **argv, struct nlmsghdr *n) argument 42 int ok=0; local 43 struct tc_tbf_qopt opt; local 44 __u32 rtab[256]; local 45 __u32 ptab[256]; local 46 unsigned buffer=0, mtu=0, mpu=0, latency=0; local 47 int Rcell_log=-1, Pcell_log = -1; local 48 struct rtattr *tail; local 164 double lim = opt.rate.rate*(double)latency/1000000 + buffer; local 166 double lim2 = opt.peakrate.rate*(double)latency/1000000 + mtu; local 200 tbf_print_opt(struct qdisc_util *qu, FILE *f, struct rtattr *opt) argument 202 struct rtattr *tb[TCA_TBF_PTAB+1]; local 203 struct tc_tbf_qopt *qopt; local 204 double buffer, mtu; local 205 double latency; local 250 double lat2 = 1000000*(qopt->limit/(double)qopt->peakrate.rate) - tc_core_tick2usec(qopt->mtu); local 259 struct qdisc_util tbf_qdisc_util = { variable in typeref:struct:qdisc_util [all...] |
H A D | tc.c | 33 int show_stats = 0; variable 34 int show_details = 0; variable 35 int show_raw = 0; variable 36 int resolve_hosts = 0; variable 37 int use_iec = 0; variable 38 int force = 0; variable 39 struct rtnl_handle rth; variable in typeref:struct:rtnl_handle 41 static void *BODY = NULL; /* cached handle dlopen(NULL) */ variable 42 static struct qdisc_util * qdisc_list; variable in typeref:struct:qdisc_util 43 static struct filter_util * filter_list; variable in typeref:struct:filter_util 45 print_noqopt(struct qdisc_util *qu, FILE *f, struct rtattr *opt) argument 54 parse_noqopt(struct qdisc_util *qu, int argc, char **argv, struct nlmsghdr *n) argument 63 print_nofopt(struct filter_util *qu, FILE *f, struct rtattr *opt, __u32 fhandle) argument 73 parse_nofopt(struct filter_util *qu, char *fhandle, int argc, char **argv, struct nlmsghdr *n) argument 75 __u32 handle; local 82 struct tcmsg *t = NLMSG_DATA(n); local 92 get_qdisc_kind(const char *str) argument 94 void *dlh; local 95 char buf[256]; local 96 struct qdisc_util *q; local 138 get_filter_kind(const char *str) argument 140 void *dlh; local 141 char buf[256]; local 142 struct filter_util *q; local 180 static void usage(void) function 188 do_cmd(int argc, char **argv) argument 212 batch(const char *name) argument 214 char *line = NULL; local 215 size_t len = 0; local 216 int ret = 0; local 235 char *largv[100]; local 236 int largc; local 257 main(int argc, char **argv) argument 259 int ret; local 260 int do_batching = 0; local 261 char *batchfile = NULL; local [all...] |
H A D | tc_cbq.c | 27 tc_cbq_calc_maxidle(unsigned bndw, unsigned rate, unsigned avpkt, int ewma_log, unsigned maxburst) argument 30 double maxidle; local 31 double g = 1.0 - 1.0/(1<<ewma_log); local 32 double xmt = (double)avpkt/bndw; local 36 double vxmt = (double)avpkt/rate - xmt; local 44 tc_cbq_calc_offtime(unsigned bndw, unsigned rate, unsigned avpkt, int ewma_log, unsigned minburst) argument 47 double g = 1.0 - 1.0/(1<<ewma_log); local 48 double offtime = (double)avpkt/rate - (double)avpkt/bndw; local [all...] |
H A D | tc_cbq.h | 2 #define _TC_CBQ_H_ 1 macro [all...] |
H A D | tc_class.c | 30 static void usage(void) function 43 tc_class_modify(int cmd, unsigned flags, int argc, char **argv) argument 46 struct nlmsghdr n; member in struct:__anon1194 47 struct tcmsg t; member in struct:__anon1194 48 char buf[4096]; member in struct:__anon1194 49 } req; local 50 struct qdisc_util *q = NULL; local 51 struct tc_estimator est; local 52 char d[16]; local 53 char k[16]; local 72 __u32 handle; local 86 __u32 handle; local 144 int filter_ifindex; variable 145 __u32 filter_qdisc; variable 147 print_class(const struct sockaddr_nl *who, struct nlmsghdr *n, void *arg) argument 150 FILE *fp = (FILE*)arg; local 151 struct tcmsg *t = NLMSG_DATA(n); local 152 int len = n->nlmsg_len; local 153 struct rtattr * tb[TCA_MAX+1]; local 154 struct qdisc_util *q; local 155 char abuf[256]; local 212 struct rtattr *xstats = NULL; local 228 tc_class_list(int argc, char **argv) argument 230 struct tcmsg t; local 231 char d[16]; local 256 __u32 handle; local 296 do_class(int argc, char **argv) argument [all...] |
H A D | tc_common.h | 2 #define TCA_BUF_MAX (64*1024) macro [all...] |
H A D | tc_core.c | 26 static __u32 t2us=1; variable 27 static __u32 us2t=1; variable 28 static double tick_in_usec = 1; variable 30 tc_core_usec2tick(long usec) argument 35 tc_core_tick2usec(long tick) argument 40 tc_calc_xmittime(unsigned rate, unsigned size) argument 49 tc_calc_rtable(unsigned bps, __u32 *rtab, int cell_log, unsigned mtu, unsigned mpu) argument 52 int i; local 53 unsigned overhead = (mpu >> 8) & 0xFF; local 65 unsigned sz = (i<<cell_log); local 75 int tc_core_init() function 77 FILE *fp = fopen("/proc/net/psched", "r"); local [all...] |
H A D | tc_core.h | 2 #define _TC_CORE_H_ 1 macro [all...] |