busybox/include
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
..
applets.h libbb: updated config_parse() from Vladimir 2008-07-19 09:27:19 +00:00
busybox.h Use intra-DSO calls when we build libbusybox. No-op for normal build. 2008-05-09 17:59:34 +00:00
dump.h libbb: get rid of statics in dump.c; code shrinks a lot too 2008-07-16 11:00:16 +00:00
grp_.h move setgroups definition to libbb.h so that it no longer inadvertently 2008-05-25 04:31:54 +00:00
inet_common.h *: introduce and use FAST_FUNC: regparm on i386, otherwise no-on 2008-06-27 02:52:20 +00:00
libbb.h fix several problems with config parser: 2008-07-26 23:08:31 +00:00
platform.h *: rename ATTRIBUTE_XXX to just XXX. 2008-07-05 09:18:54 +00:00
pwd_.h Use intra-DSO calls when we build libbusybox. No-op for normal build. 2008-05-09 17:59:34 +00:00
rtc_.h *: introduce and use FAST_FUNC: regparm on i386, otherwise no-on 2008-06-27 02:52:20 +00:00
shadow_.h Use intra-DSO calls when we build libbusybox. No-op for normal build. 2008-05-09 17:59:34 +00:00
unarchive.h cpio: internalize archive_xread_all_eof. add a few paranoia checks 2008-07-12 09:20:44 +00:00
usage.h s/othervise/otherwise/g 2008-07-23 08:41:08 +00:00
volume_id.h support for mount by label (not yet tested) 2008-02-18 21:08:49 +00:00
xatonum.h s/othervise/otherwise/g 2008-07-23 08:41:08 +00:00
xregex.h *: introduce and use FAST_FUNC: regparm on i386, otherwise no-on 2008-06-27 02:52:20 +00:00