diff options
author | Denis Vlasenko <vda.linux@googlemail.com> | 2007-11-18 22:56:25 +0000 |
---|---|---|
committer | Denis Vlasenko <vda.linux@googlemail.com> | 2007-11-18 22:56:25 +0000 |
commit | ed6a49c657ae204f6ba8ad84315fa04c09297a7c (patch) | |
tree | 5f47e19e16582dfcdefb99bc1edea693e86c258d /include | |
parent | 2a587df80a148e497d10344c79f2b94d3bce6aaf (diff) | |
download | busybox-w32-ed6a49c657ae204f6ba8ad84315fa04c09297a7c.tar.gz busybox-w32-ed6a49c657ae204f6ba8ad84315fa04c09297a7c.tar.bz2 busybox-w32-ed6a49c657ae204f6ba8ad84315fa04c09297a7c.zip |
ip: stop propagating argc; optimize ip_parse_common_args
function old new delta
find_pair 167 187 +20
static.families - 17 +17
die_must_be_on_off - 11 +11
...
on_off 33 22 -11
do_ipaddr 103 90 -13
do_iptunnel 1001 986 -15
iproute_list_or_flush 1237 1217 -20
static.ip_common_commands 43 22 -21
do_iproute 2217 2193 -24
parse_args 1444 1414 -30
ip_do 47 16 -31
do_iprule 994 963 -31
ip_main 153 113 -40
ipaddr_modify 1357 1305 -52
ipaddr_list_or_flush 2543 2490 -53
ip_parse_common_args 294 159 -135
------------------------------------------------------------------------------
(add/remove: 4/1 grow/shrink: 4/24 up/down: 85/-563) Total: -478 bytes
text data bss dec hex filename
775561 966 9236 785763 bfd63 busybox_old
775073 962 9236 785271 bfb77 busybox_unstripped
Diffstat (limited to 'include')
-rw-r--r-- | include/libbb.h | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/include/libbb.h b/include/libbb.h index 2593c3ad2..3bec43233 100644 --- a/include/libbb.h +++ b/include/libbb.h | |||
@@ -289,6 +289,30 @@ void xpipe(int filedes[2]); | |||
289 | off_t xlseek(int fd, off_t offset, int whence); | 289 | off_t xlseek(int fd, off_t offset, int whence); |
290 | off_t fdlength(int fd); | 290 | off_t fdlength(int fd); |
291 | 291 | ||
292 | /* Useful for having small structure members/global variables */ | ||
293 | typedef int8_t socktype_t; | ||
294 | typedef int8_t family_t; | ||
295 | struct BUG_too_small { | ||
296 | char BUG_socktype_t_too_small[(0 | ||
297 | | SOCK_STREAM | ||
298 | | SOCK_DGRAM | ||
299 | | SOCK_RDM | ||
300 | | SOCK_SEQPACKET | ||
301 | | SOCK_RAW | ||
302 | ) <= 127 ? 1 : -1]; | ||
303 | char BUG_family_t_too_small[(0 | ||
304 | | AF_UNSPEC | ||
305 | | AF_INET | ||
306 | | AF_INET6 | ||
307 | | AF_UNIX | ||
308 | | AF_PACKET | ||
309 | | AF_NETLINK | ||
310 | /* | AF_DECnet */ | ||
311 | /* | AF_IPX */ | ||
312 | ) <= 127 ? 1 : -1]; | ||
313 | }; | ||
314 | |||
315 | |||
292 | int xsocket(int domain, int type, int protocol); | 316 | int xsocket(int domain, int type, int protocol); |
293 | void xbind(int sockfd, struct sockaddr *my_addr, socklen_t addrlen); | 317 | void xbind(int sockfd, struct sockaddr *my_addr, socklen_t addrlen); |
294 | void xlisten(int s, int backlog); | 318 | void xlisten(int s, int backlog); |