• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/ap/gpl/iproute2/ip/

Lines Matching refs:tb

78 	int tb;
121 struct rtattr * tb[RTA_MAX+1];
154 if (filter.tb) {
155 if (filter.tb < 0) {
161 if (filter.tb == RT_TABLE_LOCAL) {
164 } else if (filter.tb == RT_TABLE_MAIN) {
173 if (filter.tb > 0 && filter.tb != r->rtm_table)
203 parse_rtattr(tb, RTA_MAX, RTM_RTA(r), len);
207 if (tb[RTA_DST])
208 memcpy(&dst.data, RTA_DATA(tb[RTA_DST]), (r->rtm_dst_len+7)/8);
212 if (tb[RTA_SRC])
213 memcpy(&src.data, RTA_DATA(tb[RTA_SRC]), (r->rtm_src_len+7)/8);
218 if (tb[RTA_GATEWAY])
219 memcpy(&via.data, RTA_DATA(tb[RTA_GATEWAY]), host_len);
224 if (tb[RTA_PREFSRC])
225 memcpy(&prefsrc.data, RTA_DATA(tb[RTA_PREFSRC]), host_len);
246 if (tb[RTA_FLOW])
247 realms = *(__u32*)RTA_DATA(tb[RTA_FLOW]);
253 if (tb[RTA_IIF])
254 iif = *(int*)RTA_DATA(tb[RTA_IIF]);
260 if (tb[RTA_OIF])
261 oif = *(int*)RTA_DATA(tb[RTA_OIF]);
269 tb[RTA_PRIORITY] &&
270 *(int*)RTA_DATA(tb[RTA_PRIORITY]) == -1)
295 if (tb[RTA_DST]) {
298 RTA_PAYLOAD(tb[RTA_DST]),
299 RTA_DATA(tb[RTA_DST]),
305 RTA_PAYLOAD(tb[RTA_DST]),
306 RTA_DATA(tb[RTA_DST]),
315 if (tb[RTA_SRC]) {
318 RTA_PAYLOAD(tb[RTA_SRC]),
319 RTA_DATA(tb[RTA_SRC]),
325 RTA_PAYLOAD(tb[RTA_SRC]),
326 RTA_DATA(tb[RTA_SRC]),
338 if (tb[RTA_MP_ALGO]) {
339 __u32 mp_alg = *(__u32*) RTA_DATA(tb[RTA_MP_ALGO]);
346 if (tb[RTA_GATEWAY] && filter.rvia.bitlen != host_len) {
349 RTA_PAYLOAD(tb[RTA_GATEWAY]),
350 RTA_DATA(tb[RTA_GATEWAY]),
353 if (tb[RTA_OIF] && filter.oifmask != -1)
354 fprintf(fp, "dev %s ", ll_index_to_name(*(int*)RTA_DATA(tb[RTA_OIF])));
357 if (r->rtm_table != RT_TABLE_MAIN && !filter.tb)
364 if (tb[RTA_PREFSRC] && filter.rprefsrc.bitlen != host_len) {
370 RTA_PAYLOAD(tb[RTA_PREFSRC]),
371 RTA_DATA(tb[RTA_PREFSRC]),
374 if (tb[RTA_PRIORITY])
375 fprintf(fp, " metric %d ", *(__u32*)RTA_DATA(tb[RTA_PRIORITY]));
387 if (tb[RTA_FLOW] && filter.realmmask != ~0U) {
388 __u32 to = *(__u32*)RTA_DATA(tb[RTA_FLOW]);
428 if (tb[RTA_CACHEINFO]) {
429 struct rta_cacheinfo *ci = RTA_DATA(tb[RTA_CACHEINFO]);
454 if (tb[RTA_CACHEINFO])
455 ci = RTA_DATA(tb[RTA_CACHEINFO]);
479 if (tb[RTA_METRICS]) {
484 parse_rtattr(mxrta, RTAX_MAX, RTA_DATA(tb[RTA_METRICS]),
485 RTA_PAYLOAD(tb[RTA_METRICS]));
530 if (tb[RTA_IIF] && filter.iifmask != -1) {
531 fprintf(fp, " iif %s", ll_index_to_name(*(int*)RTA_DATA(tb[RTA_IIF])));
533 if (tb[RTA_MULTIPATH]) {
534 struct rtnexthop *nh = RTA_DATA(tb[RTA_MULTIPATH]);
537 len = RTA_PAYLOAD(tb[RTA_MULTIPATH]);
552 parse_rtattr(tb, RTA_MAX, RTNH_DATA(nh), nh->rtnh_len - sizeof(*nh));
553 if (tb[RTA_GATEWAY]) {
556 RTA_PAYLOAD(tb[RTA_GATEWAY]),
557 RTA_DATA(tb[RTA_GATEWAY]),
1000 filter.tb = RT_TABLE_MAIN;
1022 filter.tb = tid;
1025 filter.tb = -1;
1126 if (do_ipv6 == AF_UNSPEC && filter.tb)
1157 if (filter.tb == -1) {
1183 if (filter.tb != -1 || do_ipv6 == AF_INET6)
1207 if (filter.tb != -1) {
1339 struct rtattr * tb[RTA_MAX+1];
1356 parse_rtattr(tb, RTA_MAX, RTM_RTA(r), len);
1358 if (tb[RTA_PREFSRC]) {
1359 tb[RTA_PREFSRC]->rta_type = RTA_SRC;
1360 r->rtm_src_len = 8*RTA_PAYLOAD(tb[RTA_PREFSRC]);
1361 } else if (!tb[RTA_SRC]) {
1365 if (!odev && tb[RTA_OIF])
1366 tb[RTA_OIF]->rta_type = 0;
1367 if (tb[RTA_GATEWAY])
1368 tb[RTA_GATEWAY]->rta_type = 0;
1369 if (!idev && tb[RTA_IIF])
1370 tb[RTA_IIF]->rta_type = 0;