hush/libbb
Pascal Bellard 21e8e8da64 libbb: introduce and use BB_EXECVP_or_die()
function                                             old     new   delta
BB_EXECVP_or_die                                       -      47     +47
time_main                                           1042    1043      +1
chrt_main                                            371     364      -7
ionice_main                                          292     282     -10
setsid_main                                           69      56     -13
nohup_main                                           236     223     -13
cttyhack_main                                        266     253     -13
chroot_main                                           94      81     -13
chpst_main                                           746     733     -13
timeout_main                                         297     279     -18
taskset_main                                         541     522     -19
vfork_child                                           67      45     -22
parse                                                975     953     -22
lpd_main                                             770     748     -22
launch_helper                                        192     170     -22
tcpudpsvd_main                                      1810    1782     -28
nice_main                                            190     156     -34
env_main                                             242     206     -36
run_command                                          221     174     -47
------------------------------------------------------------------------------
(add/remove: 1/0 grow/shrink: 1/17 up/down: 48/-352)         Total: -304 bytes

Signed-off-by: Pascal Bellard <pascal.bellard@ads-lu.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
2010-07-04 00:57:03 +02:00
..
appletlib.c fix compile breakage with "make -j" 2010-07-03 14:28:35 +02:00
ask_confirmation.c libbb/ask_confirmation.c: shrink 2009-10-27 09:49:04 +01:00
bb_askpass.c libbb: fix bb_ask() to operate on correct fd 2010-02-03 12:17:06 +01:00
bb_basename.c *: introduce and use FAST_FUNC: regparm on i386, otherwise no-on 2008-06-27 02:52:20 +00:00
bb_do_delay.c libbb/bb_do_delay.c: shrink 2009-10-27 09:54:34 +01:00
bb_pwd.c libbb: add xgetgrnam too. ~0 code size change 2008-12-05 16:23:06 +00:00
bb_qsort.c *: introduce and use FAST_FUNC: regparm on i386, otherwise no-on 2008-06-27 02:52:20 +00:00
bb_strtod.c libbb: stop using bb_strtod for now 2009-06-15 09:50:54 +02:00
bb_strtonum.c s/othervise/otherwise/g 2008-07-23 08:41:08 +00:00
change_identity.c *: introduce and use FAST_FUNC: regparm on i386, otherwise no-on 2008-06-27 02:52:20 +00:00
chomp.c *: introduce and use FAST_FUNC: regparm on i386, otherwise no-on 2008-06-27 02:52:20 +00:00
compare_string_array.c libbb: make index_in_substrings return -1 on ambiguous matches 2010-04-03 00:52:16 +02:00
concat_path_file.c *: introduce and use FAST_FUNC: regparm on i386, otherwise no-on 2008-06-27 02:52:20 +00:00
concat_subpath_file.c *: introduce and use FAST_FUNC: regparm on i386, otherwise no-on 2008-06-27 02:52:20 +00:00
Config.src *: add INSERTs to *.src files where appropriate 2010-06-08 12:15:11 +02:00
copy_file.c cosmetic fixes 2010-02-06 21:11:49 +01:00
copyfd.c libbb/copyfd.c: fix the case of copy buffer <= 4kb 2010-06-26 23:08:59 +02:00
correct_password.c - add new applet mkpasswd(1) 2008-12-03 18:48:39 +00:00
crc32.c Fix forgotten license comments 2008-12-07 00:52:58 +00:00
create_icmp6_socket.c Fix forgotten license comments 2008-12-07 00:52:58 +00:00
create_icmp_socket.c Fix forgotten license comments 2008-12-07 00:52:58 +00:00
default_error_retval.c Rename two config options: 2007-04-10 23:03:30 +00:00
device_open.c *: introduce and use FAST_FUNC: regparm on i386, otherwise no-on 2008-06-27 02:52:20 +00:00
die_if_bad_username.c adduser: copy /etc/skel to mew homes. +100 bytes 2010-02-06 21:50:59 +01:00
dump.c hexdump: fix "hexdump nonexistent_file" handling 2010-02-06 13:53:21 +01:00
error_msg_and_die.c *: introduce and use FAST_FUNC: regparm on i386, otherwise no-on 2008-06-27 02:52:20 +00:00
error_msg.c *: introduce and use FAST_FUNC: regparm on i386, otherwise no-on 2008-06-27 02:52:20 +00:00
execable.c libbb: introduce and use BB_EXECVP_or_die() 2010-07-04 00:57:03 +02:00
fclose_nonstdin.c *: introduce and use FAST_FUNC: regparm on i386, otherwise no-on 2008-06-27 02:52:20 +00:00
fflush_stdout_and_exit.c *: introduce and use FAST_FUNC: regparm on i386, otherwise no-on 2008-06-27 02:52:20 +00:00
fgets_str.c ftpd: fix command fetching to not do it in 1-byte reads; 2009-03-18 17:32:44 +00:00
find_mount_point.c fix mountpoint test to not prevemt mkfs_xxx from making image in any file 2009-07-18 16:22:26 +02:00
find_pid_by_name.c make find_pid_by_name look at /proc/PID/exe too 2009-07-29 01:35:13 +02:00
find_root_device.c *: introduce and use FAST_FUNC: regparm on i386, otherwise no-on 2008-06-27 02:52:20 +00:00
full_write.c *: introduce and use FAST_FUNC: regparm on i386, otherwise no-on 2008-06-27 02:52:20 +00:00
get_console.c *: code shrink by adding a wrapper around very common tcsetattr(0, TCSANOW, xx) op 2008-11-05 13:20:58 +00:00
get_last_path_component.c *: introduce and use FAST_FUNC: regparm on i386, otherwise no-on 2008-06-27 02:52:20 +00:00
get_line_from_file.c *: stop defining _GNU_SOURCE in source files, it's in CFLAGS anyway 2010-06-18 15:15:24 +02:00
get_volsize.c mkXXXX: unify [KBYTES] parameter handling (added it to mkswap) 2010-02-01 23:48:27 +01:00
getopt32.c libbb/getopt32.c: clear applet_long_options and opt_complementary after use 2010-03-16 17:57:53 +01:00
getpty.c libbb: use ptsname_r, it's smaller 2008-08-17 12:47:19 +00:00
herror_msg_and_die.c *: introduce and use FAST_FUNC: regparm on i386, otherwise no-on 2008-06-27 02:52:20 +00:00
herror_msg.c *: introduce and use FAST_FUNC: regparm on i386, otherwise no-on 2008-06-27 02:52:20 +00:00
human_readable.c ls: make it so that group never glues itself to file size 2010-01-18 01:55:00 +01:00
inet_common.c tweak Config texts and some broken English elsewhere 2009-06-18 13:23:58 +02:00
info_msg.c Exclude syslog code if FEATURE_SYSLOG is not set 2010-04-09 14:34:28 +02:00
inode_hash.c du: fix "du /dir /dir" case 2008-11-11 21:15:56 +00:00
isdirectory.c httpd: shrink mime type matching code (suggested by Bernhard) 2009-09-10 01:46:02 +02:00
Kbuild.src fix compile breakage with "make -j" 2010-07-03 14:28:35 +02:00
kernel_version.c *: use "can't" instead of "cannot" 2009-11-13 09:08:27 +01:00
last_char_is.c *: introduce and use FAST_FUNC: regparm on i386, otherwise no-on 2008-06-27 02:52:20 +00:00
lineedit_ptr_hack.c add forgotten files. I am forgetting it all the time :( 2008-04-22 18:07:41 +00:00
lineedit.c lineedit: fix column display for wide and combining chars in TAB completion 2010-06-01 08:33:18 +02:00
llist.c move llist_find_str from modutils to libbb 2009-04-13 20:52:00 +00:00
login.c *: introduce and use ffulsh_all() 2009-11-02 14:19:51 +01:00
loop.c losetup: support /dev/loop10 and higher. closes bug 1627 2010-05-19 00:39:17 +02:00
make_directory.c tar: fix bug 673 (misdetection of repeated dir as hardlink). +92 bytes 2009-11-29 07:45:33 +01:00
makedev.c fix FAST_FUNC fallout 2008-06-28 04:58:55 +00:00
match_fstype.c mount: support "-O option"; stop trying to mount swap partitions 2009-03-14 22:57:20 +00:00
md5.c libbb/md5.c: remove wrong comment 2010-02-08 17:46:49 +01:00
md5prime.c libbb: disable a second md5 implementation which managed to creep in :) 2008-11-11 01:38:04 +00:00
messages.c ntpd: and real handling for -N, show usage w/o options; trim text 2009-11-25 14:52:47 +01:00
mode_string.c taskset: fix some careless code in both fancy and non-fancy cases. 2008-07-11 13:57:08 +00:00
mtab_file.c *: mass renaming of USE_XXXX to IF_XXXX 2009-04-21 11:09:40 +00:00
mtab.c libbb/mtab: fix xrealloc_vector fallout 2008-07-09 19:44:08 +00:00
obscure.c *: introduce and use FAST_FUNC: regparm on i386, otherwise no-on 2008-06-27 02:52:20 +00:00
parse_config.c universal parser: do not leak parser->data 2010-06-26 04:00:52 +02:00
parse_mode.c *: optimize code size in strtoul calls 2009-09-23 17:17:53 +02:00
perror_msg_and_die.c *: introduce and use FAST_FUNC: regparm on i386, otherwise no-on 2008-06-27 02:52:20 +00:00
perror_msg.c *: introduce and use FAST_FUNC: regparm on i386, otherwise no-on 2008-06-27 02:52:20 +00:00
perror_nomsg_and_die.c *: introduce and use FAST_FUNC: regparm on i386, otherwise no-on 2008-06-27 02:52:20 +00:00
perror_nomsg.c *: introduce and use FAST_FUNC: regparm on i386, otherwise no-on 2008-06-27 02:52:20 +00:00
pidfile.c *: introduce and use FAST_FUNC: regparm on i386, otherwise no-on 2008-06-27 02:52:20 +00:00
platform.c Added code for nonstandard function strsep() 2010-06-19 20:03:18 +02:00
print_flags.c cosmetic fixes, no code changed 2010-04-03 15:39:47 +02:00
printable_string.c unicode: s/FEATURE_ASSUME_UNICODE/UNICODE_SUPPORT, add UNICODE_USING_LOCALE 2010-03-26 14:06:56 +01:00
printable.c *: introduce and use FAST_FUNC: regparm on i386, otherwise no-on 2008-06-27 02:52:20 +00:00
process_escape_sequence.c echo et al: support \e escape 2009-10-29 03:39:55 +01:00
procps.c pidof/killall: fix bug 625 (kernel threads get stale "binary name") 2009-09-22 23:06:07 +02:00
progress.c unicode: s/FEATURE_ASSUME_UNICODE/UNICODE_SUPPORT, add UNICODE_USING_LOCALE 2010-03-26 14:06:56 +01:00
ptr_to_globals.c *: remove remaining instances of ".data" hack 2008-04-22 00:08:27 +00:00
pw_encrypt_des.c des encrypt: fix goof with NUL byte added at the end as '.' 2009-05-01 03:41:25 +02:00
pw_encrypt_md5.c libbb/crypt: code shrink 2008-12-04 15:29:35 +00:00
pw_encrypt_sha.c shrink sha hashing 2009-03-12 15:39:11 +00:00
pw_encrypt.c libbb: move crypt_make_salt() to pw_encrypt.c, reuse 2008-12-07 01:16:34 +00:00
read_key.c vi: discover window size even on serial consoles. optional 2010-04-18 22:09:30 -07:00
read_printf.c consolidate xz format comment. no code changes 2010-07-01 10:38:10 +02:00
read.c pipe_progress: make it independent of printf machinery 2010-06-06 21:53:09 +02:00
README
recursive_action.c find: -follow should not error out on dandling links 2009-09-29 11:07:04 +02:00
remove_file.c *: use "can't" instead of "cannot" 2009-11-13 09:08:27 +01:00
rtc.c *: make it easier to distinquish "struct tm", pointer to one, etc 2010-01-09 19:10:49 +01:00
run_shell.c *: s/"/bin/sh"/DEFAULT_SHELL, run_shell() API fix, remove unneeded strdup 2010-06-27 03:23:31 +02:00
safe_gethostname.c provide safe_gethostname() for non-linux systems 2010-03-29 11:20:00 +02:00
safe_poll.c *: introduce and use FAST_FUNC: regparm on i386, otherwise no-on 2008-06-27 02:52:20 +00:00
safe_strncpy.c fix all cases of strcpy on overlapping strings. 2008-07-22 20:16:55 +00:00
safe_write.c *: introduce and use FAST_FUNC: regparm on i386, otherwise no-on 2008-06-27 02:52:20 +00:00
selinux_common.c *: use "can't" instead of "cannot" 2009-11-13 09:08:27 +01:00
setup_environment.c *: s/"/bin/sh"/DEFAULT_SHELL, run_shell() API fix, remove unneeded strdup 2010-06-27 03:23:31 +02:00
sha1.c big endian warning fixes 2009-11-07 01:31:14 +01:00
signals.c init: preparatory patch, no code changes 2009-01-31 01:02:07 +00:00
simplify_path.c httpd: simplify insane conf file parser 2009-04-22 13:49:16 +00:00
single_argv.c *: remove a few more cases of argc usage. -89 bytes. 2009-11-28 15:18:53 +01:00
skip_whitespace.c libbb: add skip_dev_pfx() 2010-04-06 18:50:05 +02:00
speed_table.c add B921600 2009-10-20 19:53:24 +02:00
str_tolower.c *: introduce and use FAST_FUNC: regparm on i386, otherwise no-on 2008-06-27 02:52:20 +00:00
strrstr.c - update my name. No obj-code changes ;) 2008-09-25 12:13:34 +00:00
time.c date: support -d @SECONDS_SINCE_1970 2010-04-22 00:45:28 -04:00
trim.c *: remove last function calls to isspace 2009-10-22 22:28:08 +02:00
u_signal_names.c *: introduce and use FAST_FUNC: regparm on i386, otherwise no-on 2008-06-27 02:52:20 +00:00
udp_io.c *: eliminate more aliasing warnings 2010-02-04 18:41:18 +01:00
unicode.c lineedit: fix column display for wide and combining chars in TAB completion 2010-06-01 08:33:18 +02:00
update_passwd.c adduser: more fixes to "add user to specified group" 2010-01-09 20:57:06 +01:00
utmp.c libbb: add skip_dev_pfx() 2010-04-06 18:50:05 +02:00
uuencode.c *: introduce and use FAST_FUNC: regparm on i386, otherwise no-on 2008-06-27 02:52:20 +00:00
vdprintf.c *: introduce and use FAST_FUNC: regparm on i386, otherwise no-on 2008-06-27 02:52:20 +00:00
verror_msg.c Exclude syslog code if FEATURE_SYSLOG is not set 2010-04-09 14:34:28 +02:00
vfork_daemon_rexec.c libbb: introduce and use BB_EXECVP_or_die() 2010-07-04 00:57:03 +02:00
warn_ignoring_args.c *: make 2 more "int argc"'s unused; more saved if !DESKTOP 2010-01-04 13:16:08 +01:00
wfopen_input.c *: introduce and use FAST_FUNC: regparm on i386, otherwise no-on 2008-06-27 02:52:20 +00:00
wfopen.c libbb: added xfdopen_for_read/write 2009-11-15 23:28:11 +01:00
write.c *: move get_sock_lsa and xwrite_str to libbb, use where appropriate 2009-03-09 00:12:37 +00:00
xatonum_template.c *: remove last function calls to isspace 2009-10-22 22:28:08 +02:00
xatonum.c *: introduce and use FAST_FUNC: regparm on i386, otherwise no-on 2008-06-27 02:52:20 +00:00
xconnect.c A few minor portability improvements 2010-06-19 20:03:15 +02:00
xfunc_die.c *: introduce and use FAST_FUNC: regparm on i386, otherwise no-on 2008-06-27 02:52:20 +00:00
xfuncs_printf.c *: introduce and use bb_unsetenv_and_free 2010-06-24 05:00:50 +02:00
xfuncs.c libbb: introduce and use BB_EXECVP_or_die() 2010-07-04 00:57:03 +02:00
xgetcwd.c Fix forgotten license comments 2008-12-07 00:52:58 +00:00
xgethostbyname.c clean up redundant, commented-out and misplaced includes 2010-04-01 15:09:44 +02:00
xreadlink.c Hurd compat fixes. Mostly dealing with absent PATH_MAX 2010-03-26 19:08:53 +01:00
xrealloc_vector.c libbb/xrealloc_vector.c: better comment 2009-10-27 10:01:01 +01:00
xregcomp.c grep: option to use GNU regex matching instead of POSIX one. 2008-08-09 16:15:14 +00:00

Please see the LICENSE file for copyright information (GPLv2)

libbb is BusyBox's utility library.  All of this stuff used to be stuffed into
a single file named utility.c.  When I split utility.c to create libbb, some of
the very oldest stuff ended up without their original copyright and licensing
information (which is now lost in the mists of time).  If you see something
that you wrote that is mis-attributed, do let me know so we can fix that up.

	Erik Andersen
	<andersen@codepoet.org>