busybox/util-linux
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
..
volume_id libbb: [x]fopen_for_{read,write} introduced and used. 2008-07-21 23:05:26 +00:00
Config.in - strip implied proto and superfluous "www." domain part. 2008-07-22 18:32:06 +00:00
dmesg.c *: rename ATTRIBUTE_XXX to just XXX. 2008-07-05 09:18:54 +00:00
fbset.c libbb: [x]fopen_for_{read,write} introduced and used. 2008-07-21 23:05:26 +00:00
fdformat.c *: rename ATTRIBUTE_XXX to just XXX. 2008-07-05 09:18:54 +00:00
fdisk_aix.c fdisk: do not open device twice. Complain on fdisk -l /dev/bogus. 2008-04-17 00:12:10 +00:00
fdisk_osf.c fdisk: move more data to struct globals; shrink code 2008-06-29 05:10:47 +00:00
fdisk_sgi.c fdisk: move more data to struct globals; shrink code 2008-06-29 05:10:47 +00:00
fdisk_sun.c libbb: [x]fopen_for_{read,write} introduced and used. 2008-07-21 23:05:26 +00:00
fdisk.c libbb: [x]fopen_for_{read,write} introduced and used. 2008-07-21 23:05:26 +00:00
findfs.c findfs,mount: trivial build fix and whitespace fiexs 2008-02-19 11:29:46 +00:00
freeramdisk.c add -fvisibility=hidden to CC flags, mark XXX_main functions 2007-10-11 10:05:36 +00:00
fsck_minix.c - s/super.block/superblock/g; # for consistency; -1b 2008-07-21 13:33:22 +00:00
getopt.c libbb: introduce and use xrealloc_vector 2008-07-08 05:14:36 +00:00
hexdump.c fix several problems with config parser: 2008-07-26 23:08:31 +00:00
hwclock.c *: rename ATTRIBUTE_XXX to just XXX. 2008-07-05 09:18:54 +00:00
ipcrm.c - use EXIT_{SUCCESS,FAILURE}. No object-code changes 2008-05-19 09:29:47 +00:00
ipcs.c *: rename ATTRIBUTE_XXX to just XXX. 2008-07-05 09:18:54 +00:00
Kbuild build system: use spaces in Kbuild files 2008-04-21 05:07:15 +00:00
losetup.c - commentary typo fix 2008-07-21 15:29:36 +00:00
mdev.c fix several problems with config parser: 2008-07-26 23:08:31 +00:00
minix.h - s/super.block/superblock/g; # for consistency; -1b 2008-07-21 13:33:22 +00:00
mkfs_minix.c libbb: [x]fopen_for_{read,write} introduced and used. 2008-07-21 23:05:26 +00:00
mkswap.c testsuite/runtest: remove (last) bashism 2008-04-25 08:43:01 +00:00
more.c libbb: [x]fopen_for_{read,write} introduced and used. 2008-07-21 23:05:26 +00:00
mount.c libbb: [x]fopen_for_{read,write} introduced and used. 2008-07-21 23:05:26 +00:00
pivot_root.c add -fvisibility=hidden to CC flags, mark XXX_main functions 2007-10-11 10:05:36 +00:00
rdate.c *: rename ATTRIBUTE_XXX to just XXX. 2008-07-05 09:18:54 +00:00
readprofile.c libbb: [x]fopen_for_{read,write} introduced and used. 2008-07-21 23:05:26 +00:00
rtcwake.c *: rename ATTRIBUTE_XXX to just XXX. 2008-07-05 09:18:54 +00:00
script.c *: rename ATTRIBUTE_XXX to just XXX. 2008-07-05 09:18:54 +00:00
setarch.c *: rename ATTRIBUTE_XXX to just XXX. 2008-07-05 09:18:54 +00:00
swaponoff.c *: rename ATTRIBUTE_XXX to just XXX. 2008-07-05 09:18:54 +00:00
switch_root.c switch_root: shrink 2008-07-11 23:44:50 +00:00
umount.c - fix spelling 2008-07-21 13:46:54 +00:00