summaryrefslogtreecommitdiff
path: root/networking
diff options
context:
space:
mode:
authorBernhard Reutner-Fischer <rep.dot.nop@gmail.com>2006-12-14 15:41:29 +0000
committerBernhard Reutner-Fischer <rep.dot.nop@gmail.com>2006-12-14 15:41:29 +0000
commit728534b3cb24d568f6770d54390186c74f180206 (patch)
treea900f426d8b3163db47a2f2f59458b794f79563b /networking
parent56b956952ec8bf6cd277a68107c1188e6b219b39 (diff)
downloadbusybox-w32-728534b3cb24d568f6770d54390186c74f180206.tar.gz
busybox-w32-728534b3cb24d568f6770d54390186c74f180206.tar.bz2
busybox-w32-728534b3cb24d568f6770d54390186c74f180206.zip
- table support for ip route
Diffstat (limited to 'networking')
-rw-r--r--networking/libiproute/iproute.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/networking/libiproute/iproute.c b/networking/libiproute/iproute.c
index 9c3b87040..30d455602 100644
--- a/networking/libiproute/iproute.c
+++ b/networking/libiproute/iproute.c
@@ -353,6 +353,14 @@ static int iproute_modify(int cmd, unsigned flags, int argc, char **argv)
353 invarg(*argv, "protocol"); 353 invarg(*argv, "protocol");
354 req.r.rtm_protocol = prot; 354 req.r.rtm_protocol = prot;
355 proto_ok =1; 355 proto_ok =1;
356#if ENABLE_FEATURE_IP_RULE
357 } else if (matches(*argv, "table") == 0) {
358 uint32_t tid;
359 NEXT_ARG();
360 if (rtnl_rttable_a2n(&tid, *argv))
361 invarg(*argv, "table");
362 req.r.rtm_table = tid;
363#endif
356 } else if (strcmp(*argv, "dev") == 0 || 364 } else if (strcmp(*argv, "dev") == 0 ||
357 strcmp(*argv, "oif") == 0) { 365 strcmp(*argv, "oif") == 0) {
358 NEXT_ARG(); 366 NEXT_ARG();
@@ -540,9 +548,13 @@ static int iproute_list_or_flush(int argc, char **argv, int flush)
540 NEXT_ARG(); 548 NEXT_ARG();
541 if (matches(*argv, "cache") == 0) { 549 if (matches(*argv, "cache") == 0) {
542 filter.tb = -1; 550 filter.tb = -1;
551#if 0 && ENABLE_FEATURE_IP_RULE
552
553#else
543 } else if (matches(*argv, "main") != 0) { 554 } else if (matches(*argv, "main") != 0) {
544 invarg(*argv, "table"); 555 invarg(*argv, "table");
545 } 556 }
557#endif
546 } else if (matches(*argv, "cache") == 0) { 558 } else if (matches(*argv, "cache") == 0) {
547 filter.tb = -1; 559 filter.tb = -1;
548 } else { 560 } else {