busybox/networking/udhcp
Denis Vlasenko 084266ed52 fix several problems with config parser:
a bug where it underflows the string
 a bug where it never frees parser_t struct
make read_config() return 0 if parser is NULL,
 make config_close() accept and ignore NULL parser -
 eliminates many if() blocks
reverse the sense of parser bit flags - negative flags
 are harder to grok.
hexdump: revert the change to use config parser, it is BIGGER
 and also requires additional quirks in parser
*: explicitly use PARSER_NORMAL instead of 0

function                                             old     new   delta
login_main                                          1575    1596     +21
config_close                                          18      29     +11
bbunpack                                             383     391      +8
qgravechar                                           106     109      +3
rtnl_tab_initialize                                  121     117      -4
expand                                              1697    1693      -4
man_main                                             717     712      -5
nameif_main                                          674     668      -6
hexdump_main                                         597     591      -6
read_config                                          217     209      -8
dnsd_main                                           1478    1470      -8
sysctl_main                                          203     189     -14
config_open2                                          44      25     -19
make_device                                         1177    1141     -36
config_read                                          597     549     -48
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 4/11 up/down: 43/-158)         Total: -115 bytes
2008-07-26 23:08:31 +00:00
..
arpping.c *: rename ATTRIBUTE_XXX to just XXX. 2008-07-05 09:18:54 +00:00
clientpacket.c whitespace fixes. no code changes 2008-06-25 09:53:17 +00:00
clientsocket.c udhcpc: change BPF filter to not use 0xffffffff as a max packet size, 2008-06-20 12:17:59 +00:00
common.c trylink: produce even more info about final link stage 2007-08-12 20:58:27 +00:00
common.h *: rename ATTRIBUTE_XXX to just XXX. 2008-07-05 09:18:54 +00:00
Config.in udhcp: fix config help text 2008-04-21 20:27:29 +00:00
dhcpc.c *: rename ATTRIBUTE_XXX to just XXX. 2008-07-05 09:18:54 +00:00
dhcpc.h use USE_FEATURE_UDHCP_PORT instead of ifdef 2008-06-15 09:58:53 +00:00
dhcpd.c *: rename ATTRIBUTE_XXX to just XXX. 2008-07-05 09:18:54 +00:00
dhcpd.h udhcpc: regularize the names of receiving functions, 2008-05-21 07:05:06 +00:00
dhcprelay.c *: rename ATTRIBUTE_XXX to just XXX. 2008-07-05 09:18:54 +00:00
domain_codec.c clean up accumulated whitespace damage 2007-03-07 09:35:43 +00:00
dumpleases.c *: rename ATTRIBUTE_XXX to just XXX. 2008-07-05 09:18:54 +00:00
files.c fix several problems with config parser: 2008-07-26 23:08:31 +00:00
Kbuild fix a thinko in build system 2007-11-22 20:09:41 +00:00
leases.c dhcp: heed TODO item - divorced options from their string descriptions 2007-11-29 08:17:45 +00:00
options.c udhcpc: support for -O <option>. 2007-12-10 07:03:38 +00:00
options.h Use intra-DSO calls when we build libbusybox. No-op for normal build. 2008-05-09 17:59:34 +00:00
packet.c udhcpc: regularize the names of receiving functions, 2008-05-21 07:05:06 +00:00
script.c openvt: fix gross mismatch between us and "standard" openvt. 2008-03-27 16:26:35 +00:00
serverpacket.c udhcpc: regularize the names of receiving functions, 2008-05-21 07:05:06 +00:00
signalpipe.c libbb: introduce bb_signals and bb_signals_recursive, 2008-02-16 22:58:56 +00:00
socket.c *: compile fixes for 64-bit build 2007-08-23 10:52:52 +00:00
static_leases.c httpd: slight reduction of #ifdef forest 2006-11-21 10:15:25 +00:00