aboutsummaryrefslogtreecommitdiff
path: root/applets/applets.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Move handling of Windows globbing out of upstream codeRon Yorston2014-04-211-5/+0
|
* Add a build option to turn MSVCRT globbing on or offRon Yorston2012-12-101-1/+1
|
* Revised quoting of command line arguments for WIN32Ron Yorston2012-10-051-0/+5
| | | | | | | | | | | | | | | | * We only need to quote an argument if it contains whitespace. * There's no point in quoting ? or * because Windows still expands them. Anyhow, if the command line comes from a BusyBox shell it will usually have handled the globbing, so we should turn off Windows globbing for any wildcard that has made it through the shell without expansion. This means that BusyBox commands run from cmd.exe won't do wildcard expansion, though. * Backslashes only need to be doubled if they occur immediately before double quotes. * Double quotes need to be escaped with a backslash.
* *: make GNU licensing statement forms more regularDenys Vlasenko2010-08-161-1/+1
| | | | | | | This change retains "or later" state! No licensing _changes_ here, only form is adjusted (article, space between "GPL" and "v2" and so on). Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* *: fix "see file License ..." - the file is named LICENSE (in uppercase)Denys Vlasenko2010-08-161-1/+1
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* randomconfig fixesDenys Vlasenko2010-07-051-2/+0
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* *: rename ATTRIBUTE_XXX to just XXX.Denis Vlasenko2008-07-051-1/+1
|
* *: fix fallout from -Wunused-parameterDenis Vlasenko2008-03-171-2/+2
| | | | | | | | | | | | | | | | | | function old new delta bbunpack 358 366 +8 passwd_main 1070 1072 +2 handle_incoming_and_exit 2651 2653 +2 getpty 88 86 -2 script_main 975 972 -3 inetd_main 2036 2033 -3 dname_enc 377 373 -4 make_new_session 474 462 -12 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 3/5 up/down: 12/-24) Total: -12 bytes text data bss dec hex filename 797429 658 7428 805515 c4a8b busybox_old 797417 658 7428 805503 c4a7f busybox_unstripped
* trylink: instead of build error, disable --gc-sections if GLIBC && STATICDenis Vlasenko2007-12-281-11/+0
| | | | | nameif: glibc build fixlet
* reorganize applet table. Eliminates pointers to names.Denis Vlasenko2007-11-281-1/+1
| | | | | | | | | Should be a big win for libbusybox. busybox wins too: text data bss dec hex filename 776524 929 9100 786553 c0079 busybox_old 775903 929 9100 785932 bfe0c busybox_unstripped
* fix incorrect text of link-time error message. No code changesDenis Vlasenko2007-11-051-1/+1
|
* add -fvisibility=hidden to CC flags, mark XXX_main functionsDenis Vlasenko2007-10-111-1/+1
| | | | | EXTERNALLY_VISIBLE. 5% size reduction of libbusybox.so
* Move applets/applet.c into libbb, allows to get rid of --whole-archiveDenis Vlasenko2007-10-101-535/+6
| | | | | (smaller code). Tested in static and shared mode.
* get rid of global "struct bb_applet *current_applet"Denis Vlasenko2007-10-101-8/+7
|
* make --help work for "individual applets" too.Denis Vlasenko2007-10-071-1/+1
|
* libbusybox: move (possibly compressed) help stuff into libbusybox.Denis Vlasenko2007-10-071-113/+3
| | | | | Makes individual binaries much smaller.
* 'simple' error message functions by Loic Grenie <loic.grenie@gmail.com>.Denis Vlasenko2007-10-011-1/+1
| | | | | 263 bytes saved.
* *: kill bb_get_last_path_component, replace with two functionsDenis Vlasenko2007-09-241-1/+1
| | | | | | | | | (one which strips trailing slash and one which does not) wget: straighten out as a result of above change text data bss dec hex filename 5056 1 0 5057 13c1 busybox.t4/networking/wget.o 5022 0 0 5022 139e busybox.t5/networking/wget.o
* remove stray 8-bit chars from copyright bannerDenis Vlasenko2007-09-201-2/+2
|
* busybox --install -s: prevent puzzling "/bin/busybox: Invalid argument" messageDenis Vlasenko2007-09-051-4/+3
| | | | | libbb: comment out realpath, add readlink which doesn't warn
* support "#!/bin/busybox"-style wrappers. Needed for SELinux.Denis Vlasenko2007-08-251-3/+4
| | | | | Patch by Yuichi Nakamura <ynakam@hitachisoft.jp>
* assorted fixes for breakage found by randomconfigDenis Vlasenko2007-08-171-0/+3
|
* trylink: produce even more info about final link stageDenis Vlasenko2007-08-121-6/+6
| | | | | | | | | trylink: explain how to modify link and drastically decrease amount of padding (unfortunately, needs hand editing ATM). *: add ALIGN1 / ALIGN2 to global strings and arrays of bytes and shorts size saving: 0.5k
* introduce and use bb_basename()Denis Vlasenko2007-06-301-5/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | function old new delta bb_basename - 26 +26 sv_main 1226 1225 -1 passwd_main 1985 1983 -2 showdirs 482 478 -4 sendCgi 1811 1807 -4 make_device 1354 1350 -4 handleIncoming 2443 2439 -4 func_name 82 78 -4 service_name 2292 2285 -7 main 909 901 -8 cmp_main 555 547 -8 test_main 434 422 -12 act 228 216 -12 find_pair 180 164 -16 rmmod_main 298 280 -18 find_pid_by_name 156 134 -22 modprobe_main 1606 1576 -30 ------------------------------------------------------------------------------ (add/remove: 1/0 grow/shrink: 0/16 up/down: 26/-156) Total: -130 bytes text data bss dec hex filename 734933 3028 14400 752361 b7ae9 busybox_old 734801 3028 14400 752229 b7a65 busybox_unstripped
* Consolidate ARRAY_SIZE macro; remove one unneeded global var (walter harms ↵Denis Vlasenko2007-06-251-2/+1
| | | | <wharms@bfs.de>)
* *: BB_BANNER -> bb_banner (it is not a const or #define)!Denis Vlasenko2007-06-131-7/+7
| | | | | | | | | | | | correct_password: explain in detail why it is ok to use bb_banner fsck_minix: make it print bb version, not it's own (outdated/irrelevant) one Marginal size difference: text data bss dec hex filename 679119 2700 15632 697451 aa46b busybox_old 679091 2700 15632 697423 aa44f busybox_unstripped
* make busybox --install work even if /proc/self/exe doesn't existDenis Vlasenko2007-06-081-14/+6
| | | | | | | | # size busybox_old busybox_unstripped text data bss dec hex filename 680095 2704 15648 698447 aa84f busybox_old 680099 2704 15648 698451 aa853 busybox_unstripped
* use "glibc errno" trick not only for ash, but for entire busyboxDenis Vlasenko2007-05-311-0/+9
| | | | | (add/remove: 1/1 grow/shrink: 37/37 up/down: 139/-228) Total: -89 bytes
* make "static linking against glibc" an #error, not #warningDenis Vlasenko2007-05-181-0/+1
|
* applets: fix compile-time warningDenis Vlasenko2007-05-041-1/+1
|
* fix suid config handlingDenis Vlasenko2007-05-021-14/+25
|
* make "busybox" w/o args work again, and save 10 bytes in the process.Denis Vlasenko2007-04-181-50/+52
|
* applet.c: ruid is needed only if FEATURE_SUID=yDenis Vlasenko2007-04-161-2/+2
|
* - we unconditionally need ruid. Fixes build error in line 334Bernhard Reutner-Fischer2007-04-161-2/+0
|
* lineedit: nuke two unused variables and code which sets themDenis Vlasenko2007-04-141-8/+18
| | | | | | applets: do not even try to read config if run by real root msh: use named constants (O_RDONLY etc) in open() instead of magic numbers, other minor code size reduction.
* hush: use NOFORK applets as appropriate. Net reduction of code size.Denis Vlasenko2007-04-141-12/+18
|
* pass a copy of argv[i] to NOFORK applets (they may permute it etc).Denis Vlasenko2007-04-121-1/+5
| | | | set/save/restore more shared global variables whan call one applet from another
* style fixes. No code changesDenis Vlasenko2007-04-121-1/+1
|
* rename: run_applet_by_name -> run_applet_and_exitDenis Vlasenko2007-04-111-4/+4
|
* add more convenient defines for [NO]MMU:Denis Vlasenko2007-04-111-2/+2
| | | | "#ifndef BB_NOMMU" is a double negative
* random NOMMU fixes. compressed --help really does work for NOMMU! /me happyDenis Vlasenko2007-04-101-3/+3
|
* make compressed help code NOMMU- and NOFORK-friendly -Denis Vlasenko2007-04-101-39/+28
| | | | no forking anymore, bunzip2 unpack routine now does all it in memory.
* make a few struct bb_applet members conditionalDenis Vlasenko2007-04-101-28/+25
| | | | | | rename sllep_and_die -> xfunc_die make fflush_stdout_and_exit NOFORK-safe fix some buglets found by randomconfig
* - very minor shrinkage (-3b)Bernhard Reutner-Fischer2007-04-101-4/+6
|
* make xfunctions optionally longjump instead of exit.Denis Vlasenko2007-04-091-1/+1
| | | | | use it for making NOFORK more practical. touch: make it a NOFORK applet
* busybox: fix "<applet>: applet not found" messageDenis Vlasenko2007-04-091-1/+5
|
* Improve STANDALONE_SHELL. "safe" applets are renamed NOEXEC appletsDenis Vlasenko2007-04-091-17/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | and now this fact is recorded in applets.h, not ash.c. Several fixes to "--help + STANDALONE_SHELL" scenarios. function old new delta run_current_applet_and_exit - 355 +355 arith 2064 2073 +9 refresh 1148 1156 +8 getopt32 1068 1073 +5 telnet_main 1510 1514 +4 md5_sha1_sum_main 565 566 +1 xstrtoul_range_sfx 255 251 -4 packed_usage 22523 22514 -9 tryexec 255 203 -52 static.safe_applets 152 - -152 .rodata 131320 131128 -192 run_applet_by_name 869 506 -363 ------------------------------------------------------------------------------ (add/remove: 1/1 grow/shrink: 5/5 up/down: 382/-772) Total: -390 bytes ./busybox ash -c 'i=20000; while test $i != 0; do touch z; i=$((i-1)); done' runs more than twice as fast with STANDALONE_SHELL versus without.
* merge busybox.c into applets.cDenis Vlasenko2007-04-091-44/+193
|
* applets.c, xfunc.c: style cleanupDenis Vlasenko2007-03-241-79/+80
|
* kill superfluous returns at the end of void functionsDenis Vlasenko2007-03-111-1/+0
|