summaryrefslogtreecommitdiff
path: root/applets/applets.c
AgeCommit message (Collapse)Author
2006-07-26Unbreak allbareconfig. (Todo item: rewrite dependency checker. Yeah, IRob Landley
already have that one, but it moves up the list...)
2006-07-16Cleaup read() and write() variants, plus a couple of new functions likeRob Landley
xlseek and fdlength() for the new mkswap.
2006-06-18skip_whitespace() shouldn't claim its return value is const, it doesn't knowRob Landley
that and callers wind up typecasting it back.
2006-06-02- move #include busybox.h to the very top so we pull in the configBernhard Reutner-Fischer
and eventual platform specific includes in early.
2006-05-03Rich Felker writes:Rob Landley
mistake in a macro caused statement before declaration.
2006-05-01Fixup a build break if ENABLE_SHOW_USAGE switched off. (Fallout from theRob Landley
compressed usage messages patch).
2006-04-27Patch from Dennis Vlasenko to add the option to compress help text.Rob Landley
2006-03-31- add option to suppress the terse usage messages. Saves 6.8k for defconfig:Bernhard Reutner-Fischer
text data bss dec hex filename 861791 11264 1039140 1912195 1d2d83 busybox.have-terse-usage 854799 11264 1039140 1905203 1d1233 busybox.no-terse
2006-03-23- correct typoBernhard Reutner-Fischer
2006-03-06Robert P. Day removed 8 gazillion occurrences of "extern" on functionRob Landley
definitions. (That should only be on prototypes.)
2006-01-15- shared libbusybox.Bernhard Reutner-Fischer
- IMA compilation option (aka IPO, IPA,..) Please holler if i broke something..
2005-12-07Macro was wrong, name(void) vs name(x), and apparently gcc 2.95 cares aboutRob Landley
matching up macro arguments even when the macro substitutes to nothing...
2005-10-28- remove warning about "'static' is not at beginning of declaration".Bernhard Reutner-Fischer
2005-10-12show_usage should use bb_default_error_retval.Rob Landley
2005-09-05Fixes so "make allnoconfig" works again.Rob Landley
The configure system's save function edited out sub-menus that wouldn't be displayed in the current configuration, meaning config.h wouldn't have #udef entries for those symbols, meaning bb_config.h would have the relevant ENABLE_ missing instead of defined to 0. This broke the build. So I fixed it, and then reorganized the applets.c and busybox.c to take away the warnings this revealed (code that would be optimized out was making calls to functions that hadn't been prototyped. So I added an #else case to those #ifdefs to #define the relevant functions to empty macros to placate the warnings. I also reorganized the applets.c code to make adding such an #else case less of a pain (and make the need for prototyping go away by moving the functions up before they were used, and generally wind up with fewer #ifdefs in the code by putting all the logic in one place). This resulted in a huge seeming patch, when most if it just moves code from one place to another without touching it... Upside: make allyesconfig and make allnoconfig should both work now.
2005-09-04General cleanup of command line parsing to allow "busybox" to work as a prefix.Rob Landley
(I.E. any argv[0] that starts with "busybox" winds up in busybox_main().) Added testing/busybox.tests which tests the following permutations: ./busybox ./busybox-suffix ./busybox cat ./busybox-suffix cat ./busybox --help ./busybox-suffix --help ./busybox --help cat ./busybox-suffix --help cat ./busybox --help unknown ./busybox-suffix --help unknown ./unknown Also repair the test suite so ./runtest calls the ".tests" scripts properly. Note: you can now go "busybox busybox busbox ls -l" and it'll take it. The new code is pretty generic. I can block that if anybody can come up with a good reason to...
2005-09-01Busybox should only multiplex based on argv[1] when it's called as "busybox".Rob Landley
Otherwise if you build busybox without a given applet you get the wrong error message when you call it via a symlink to that applet. (You also get the wrong behavior; it tries to use argv[1] as the command name just like busybox does for _any_ unknown, and although I doubt "echo rm -rf *" is common usage there's no upside and enough downside to make me nervous.) This fixes it.
2004-04-14Larry Doolittle writes:Eric Andersen
This is a bulk spelling fix patch against busybox-1.00-pre10. If anyone gets a corrupted copy (and cares), let me know and I will make alternate arrangements. Erik - please apply. Authors - please check that I didn't corrupt any meaning. Package importers - see if any of these changes should be passed to the upstream authors. I glossed over lots of sloppy capitalizations, missing apostrophes, mixed American/British spellings, and German-style compound words. What is "pretect redefined for test" in cmdedit.c? Good luck on the 1.00 release! - Larry
2004-04-06Fix it so usage is _always_ in sync with applets.c. Previously,Eric Andersen
broken depends allowed these to get out of sync.
2004-03-15Remove trailing whitespace. Update copyright to include 2004.Eric Andersen
2004-02-22Vodz. last_patch_128Glenn L McGrath
- declare applet_using as static from applets.c - small correction to cmdedit, previous version cleared history after Ctrl-C - small spelling correction (by Friedrich Lobenstock)
2004-02-17Patch from Florian Schirmer <jolt@tuxbox.org>. When I rewrote the parser,Manuel Novoa III
I overlooked the case of someone wanting to use a valid but empty suid config file.
2004-02-01Rewrite parse_config_file(). Among the old version's problems:Manuel Novoa III
No checking for lines that were too long. No checking that fgets returning NULL was actually due to EOF. Various whitespace handling inconsistencies. Bloat (switches and multiple identical function calls). Failure to check for trailing characters in some cases. Dynamicly allocated memory was not free()d on error. Given that this controls suid/sgid behavior, the sloppy coding was really inexcusable. :-(
2003-05-26Vodz, last_path_87, formatiing changesGlenn L McGrath
2003-03-19Major coreutils update.Manuel Novoa III
2002-11-28I miscalculated on this one, change it backGlenn L McGrath
2002-11-28Save a few bytes in show_usageGlenn L McGrath
2002-09-16Apply vodz' last_patch52Eric Andersen
2002-08-22Run through indent, use /* */ style comments instead of //Glenn L McGrath
2002-07-18Added a compile time option to suppress the "Using fallback.." messageRobert Griebl
if no busybox.conf file is existant.
2002-07-16Don't treat a non-existant/-readable config file as an empty config, butRobert Griebl
use the compiled in _BB_SUID_* flags (same as for parse errors)
2002-07-03Scrub pwd.h and grp.h handling so we don't have to play anyEric Andersen
silly games. -Erik
2002-06-06If config file can not be parsed, use compiled in BB_SUID_... values as aRobert Griebl
fallback method
2002-06-04Implement two types of suid/sgid support for BusyBox:Robert Griebl
1) tinylogin like with compile time selection and a chown root.root 2) Runtime configurable via /etc/busybox.conf (docu is in the works) [Parts of this patch may overlap with my other two patches]
2001-08-27Add support for `busybox --help APPLET' by Vladimir Oleynik.Matt Kraai
2001-08-27Fix ash exec (noted by Arne Bernin).Matt Kraai
2001-06-24Make the extern NUM_APPLETS be a extern const NUM_APPLETS, to matchEric Andersen
the actual definition. -Erik
2001-06-15Applied patch from Jim Gleason that makes it so busybox will still work evenMark Whitley
if you rename it.
2001-04-25Move messages.c to libbb. Make each string in messages.c be its own .o file.Eric Andersen
This way, we can new get rid of all that tedious #define rubbish we used to need to enable specific messages. This way is enormously simpler, and as a bonus also ends up saving us 96 bytes. -Erik
2001-04-03Make 'busybox --help' work as expected, closing bug #1139Eric Andersen
-Erik
2001-03-23includes cleanup from Jeff GarzikEric Andersen
2001-03-19Patch from Vladimir to move struct applet from busybox.c to applets.c,Eric Andersen
which looks like the right place for such things to live.
2001-03-16Convert utility.c into libbb.a. It is now a whole pile of .cEric Andersen
files. Clean up the resulting damage and fix up the makefile. -Erik