diff options
author | Denis Vlasenko <vda.linux@googlemail.com> | 2009-03-05 09:21:57 +0000 |
---|---|---|
committer | Denis Vlasenko <vda.linux@googlemail.com> | 2009-03-05 09:21:57 +0000 |
commit | 76140a77c9c47c41f244d90d4250d77b9504f7d4 (patch) | |
tree | 67c43b25beb904f111e8a96548bee1592f5010e2 /networking/libiproute/iprule.c | |
parent | 021de3f0297af87bfc098bd364dffb332d6ace20 (diff) | |
download | busybox-w32-76140a77c9c47c41f244d90d4250d77b9504f7d4.tar.gz busybox-w32-76140a77c9c47c41f244d90d4250d77b9504f7d4.tar.bz2 busybox-w32-76140a77c9c47c41f244d90d4250d77b9504f7d4.zip |
networking/libiproute/*: code shrink by optimizing numeric conversions
and other misc stuff
function old new delta
print_tunnel 660 656 -4
format_host 5 - -5
get_unsigned 70 54 -16
get_u32 70 54 -16
do_iplink 1173 1151 -22
get_prefix 417 393 -24
print_rule 800 771 -29
print_addrinfo 1374 1342 -32
print_route 1745 1709 -36
iprule_modify 905 866 -39
iproute_modify 1105 1048 -57
get_integer 70 - -70
parse_args 1684 1440 -244
------------------------------------------------------------------------------
(add/remove: 0/2 grow/shrink: 0/11 up/down: 0/-594) Total: -594 bytes
text data bss dec hex filename
817378 476 7892 825746 c9992 busybox_old
816784 476 7892 825152 c9740 busybox_unstripped
Diffstat (limited to 'networking/libiproute/iprule.c')
-rw-r--r-- | networking/libiproute/iprule.c | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/networking/libiproute/iprule.c b/networking/libiproute/iprule.c index ca2254667..6c90c6d21 100644 --- a/networking/libiproute/iprule.c +++ b/networking/libiproute/iprule.c | |||
@@ -78,7 +78,6 @@ static int print_rule(const struct sockaddr_nl *who UNUSED_PARAM, | |||
78 | if (tb[RTA_SRC]) { | 78 | if (tb[RTA_SRC]) { |
79 | if (r->rtm_src_len != host_len) { | 79 | if (r->rtm_src_len != host_len) { |
80 | printf("%s/%u", rt_addr_n2a(r->rtm_family, | 80 | printf("%s/%u", rt_addr_n2a(r->rtm_family, |
81 | RTA_PAYLOAD(tb[RTA_SRC]), | ||
82 | RTA_DATA(tb[RTA_SRC]), | 81 | RTA_DATA(tb[RTA_SRC]), |
83 | abuf, sizeof(abuf)), | 82 | abuf, sizeof(abuf)), |
84 | r->rtm_src_len | 83 | r->rtm_src_len |
@@ -99,7 +98,6 @@ static int print_rule(const struct sockaddr_nl *who UNUSED_PARAM, | |||
99 | if (tb[RTA_DST]) { | 98 | if (tb[RTA_DST]) { |
100 | if (r->rtm_dst_len != host_len) { | 99 | if (r->rtm_dst_len != host_len) { |
101 | printf("to %s/%u ", rt_addr_n2a(r->rtm_family, | 100 | printf("to %s/%u ", rt_addr_n2a(r->rtm_family, |
102 | RTA_PAYLOAD(tb[RTA_DST]), | ||
103 | RTA_DATA(tb[RTA_DST]), | 101 | RTA_DATA(tb[RTA_DST]), |
104 | abuf, sizeof(abuf)), | 102 | abuf, sizeof(abuf)), |
105 | r->rtm_dst_len | 103 | r->rtm_dst_len |
@@ -238,8 +236,7 @@ static int iprule_modify(int cmd, char **argv) | |||
238 | key == ARG_priority) { | 236 | key == ARG_priority) { |
239 | uint32_t pref; | 237 | uint32_t pref; |
240 | NEXT_ARG(); | 238 | NEXT_ARG(); |
241 | if (get_u32(&pref, *argv, 0)) | 239 | pref = get_u32(*argv, "preference"); |
242 | invarg(*argv, "preference"); | ||
243 | addattr32(&req.n, sizeof(req), RTA_PRIORITY, pref); | 240 | addattr32(&req.n, sizeof(req), RTA_PRIORITY, pref); |
244 | } else if (key == ARG_tos) { | 241 | } else if (key == ARG_tos) { |
245 | uint32_t tos; | 242 | uint32_t tos; |
@@ -250,8 +247,7 @@ static int iprule_modify(int cmd, char **argv) | |||
250 | } else if (key == ARG_fwmark) { | 247 | } else if (key == ARG_fwmark) { |
251 | uint32_t fwmark; | 248 | uint32_t fwmark; |
252 | NEXT_ARG(); | 249 | NEXT_ARG(); |
253 | if (get_u32(&fwmark, *argv, 0)) | 250 | fwmark = get_u32(*argv, "fwmark"); |
254 | invarg(*argv, "fwmark"); | ||
255 | addattr32(&req.n, sizeof(req), RTA_PROTOINFO, fwmark); | 251 | addattr32(&req.n, sizeof(req), RTA_PROTOINFO, fwmark); |
256 | } else if (key == ARG_realms) { | 252 | } else if (key == ARG_realms) { |
257 | uint32_t realm; | 253 | uint32_t realm; |