summaryrefslogtreecommitdiff
path: root/networking/libiproute
diff options
context:
space:
mode:
authorBernhard Reutner-Fischer2007-01-28 00:20:46 +0000
committerBernhard Reutner-Fischer2007-01-28 00:20:46 +0000
commit4d9a358ec1dbed52852cf7031ae0e04f31ca3753 (patch)
treeea2fc40bf5857a7c92535df53b267b25cf45549f /networking/libiproute
parent6912ea146755c9ec5dddc20ec1c8e32c2d32cd82 (diff)
downloadbusybox-4d9a358ec1dbed52852cf7031ae0e04f31ca3753.zip
busybox-4d9a358ec1dbed52852cf7031ae0e04f31ca3753.tar.gz
- use uint32_t as suggested by vda.
- minor size- and readability tweaks while at it: text data bss dec hex filename 2631 0 0 2631 a47 networking/libiproute/iprule.o.orig 2596 0 0 2596 a24 networking/libiproute/iprule.o
Diffstat (limited to 'networking/libiproute')
-rw-r--r--networking/libiproute/iprule.c16
1 files changed, 9 insertions, 7 deletions
diff --git a/networking/libiproute/iprule.c b/networking/libiproute/iprule.c
index abc0e7a..bf660b0 100644
--- a/networking/libiproute/iprule.c
+++ b/networking/libiproute/iprule.c
@@ -13,6 +13,7 @@
* Changes:
*
* Rani Assaf <rani@magic.metawire.com> 980929: resolve addresses
+ * initially integrated into busybox by Bernhard Fischer
*/
#include "libbb.h"
@@ -168,7 +169,8 @@ static int iprule_list(int argc, char **argv)
af = AF_INET;
if (argc > 0) {
- bb_error_msg("\"rule show\" needs no arguments");
+ //bb_error_msg("\"rule show\" needs no arguments");
+ bb_warn_ignoring_args(argc);
return -1;
}
@@ -256,7 +258,7 @@ static int iprule_modify(int cmd, int argc, char **argv)
addattr32(&req.n, sizeof(req), RTA_FLOW, realm);
} else if (matches(*argv, "table") == 0 ||
strcmp(*argv, "lookup") == 0) {
- unsigned int tid;
+ uint32_t tid;
NEXT_ARG();
if (rtnl_rttable_a2n(&tid, *argv))
invarg("table ID", *argv);
@@ -304,16 +306,16 @@ static int iprule_modify(int cmd, int argc, char **argv)
int do_iprule(int argc, char **argv)
{
- static const char * const ip_rule_commands[] =
+ const char * const ip_rule_commands[] =
{"add", "delete", "list", "show", 0};
- int command_num = 2;
- int cmd;
+ int cmd = 2; /* list */
if (argc < 1)
return iprule_list(0, NULL);
if (*argv)
- command_num = index_in_substr_array(ip_rule_commands, *argv);
- switch (command_num) {
+ cmd = index_in_substr_array(ip_rule_commands, *argv);
+
+ switch (cmd) {
case 0: /* add */
cmd = RTM_NEWRULE;
break;