aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* - rewrite the ip applet to be less bloatyaldot2007-04-102-23/+49
| | | | | | | | | | | - mark libiproute's matches() as deprecated. Convert to index_in_(sub)str_array()! text data bss dec hex filename 314 0 0 314 13a ip.o.orig 200 0 0 200 c8 ip.o Using a smallint for the key would save another byte. git-svn-id: svn://busybox.net/trunk/busybox@18387 69ca8d6d-28ef-0310-b511-8ec308f3f277
* - add ATTRIBUTE_DEPRECATED for functions that should be removed in the future.aldot2007-04-101-0/+2
| | | | | | | This is ment to provide means to point at cruft marked for cleanup. git-svn-id: svn://busybox.net/trunk/busybox@18386 69ca8d6d-28ef-0310-b511-8ec308f3f277
* one-liner: fix indentationvda2007-04-101-1/+1
| | | | git-svn-id: svn://busybox.net/trunk/busybox@18385 69ca8d6d-28ef-0310-b511-8ec308f3f277
* bunzip2: big style cleanup. No code changes apart from one s/write/safe_write/vda2007-04-101-190/+208
| | | | | | | (verified with objdump). git-svn-id: svn://busybox.net/trunk/busybox@18384 69ca8d6d-28ef-0310-b511-8ec308f3f277
* echo: fix regression ("echo" with no arguments didn't print newline.vda2007-04-101-8/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | echo: use fputs if no options are given. Code growth ~15 bytes. Old: # time ./busybox find $bigdir -exec echo {} \; >/dev/null real 0m2.038s user 0m0.761s sys 0m0.953s New: # time ./busybox find $bigdir -exec echo {} \; >/dev/null real 0m1.781s user 0m0.781s sys 0m0.939s For comparison: without NOFORK: # time find $bigdir -exec echo {} \; >/dev/null real 1m51.129s user 0m38.442s sys 1m3.350s git-svn-id: svn://busybox.net/trunk/busybox@18383 69ca8d6d-28ef-0310-b511-8ec308f3f277
* audit small applets and mark some of them as NOFORK.vda2007-04-1041-128/+173
| | | | | | | | Put big scary warnings in relevant places. git-svn-id: svn://busybox.net/trunk/busybox@18382 69ca8d6d-28ef-0310-b511-8ec308f3f277
* style fixes. No code changes.vda2007-04-1013-31/+30
| | | | git-svn-id: svn://busybox.net/trunk/busybox@18381 69ca8d6d-28ef-0310-b511-8ec308f3f277
* - very minor shrinkage (-3b)aldot2007-04-102-5/+7
| | | | git-svn-id: svn://busybox.net/trunk/busybox@18380 69ca8d6d-28ef-0310-b511-8ec308f3f277
* - use skip_non_whitespace() where appropriatealdot2007-04-103-7/+3
| | | | git-svn-id: svn://busybox.net/trunk/busybox@18379 69ca8d6d-28ef-0310-b511-8ec308f3f277
* - add prototype for str_tolower()aldot2007-04-101-0/+2
| | | | git-svn-id: svn://busybox.net/trunk/busybox@18378 69ca8d6d-28ef-0310-b511-8ec308f3f277
* - add libbb function str_tolower to convert a string to lowercase.aldot2007-04-103-56/+63
| | | | | | | - shrink wget a bit git-svn-id: svn://busybox.net/trunk/busybox@18377 69ca8d6d-28ef-0310-b511-8ec308f3f277
* make xfunctions optionally longjump instead of exit.vda2007-04-0910-24/+39
| | | | | | | | use it for making NOFORK more practical. touch: make it a NOFORK applet git-svn-id: svn://busybox.net/trunk/busybox@18376 69ca8d6d-28ef-0310-b511-8ec308f3f277
* factor out NOFORK/NOEXEC code from find. Use it for xargs too.vda2007-04-094-68/+76
| | | | git-svn-id: svn://busybox.net/trunk/busybox@18375 69ca8d6d-28ef-0310-b511-8ec308f3f277
* xargs: shrink code, ~80 bytesvda2007-04-092-77/+80
| | | | | | | applets.h: +#undef APPLET_NOEXEC git-svn-id: svn://busybox.net/trunk/busybox@18374 69ca8d6d-28ef-0310-b511-8ec308f3f277
* wait4pid: if passed with pid < 0, do not set errno - it is already set by exec!vda2007-04-092-34/+33
| | | | git-svn-id: svn://busybox.net/trunk/busybox@18373 69ca8d6d-28ef-0310-b511-8ec308f3f277
* Implement first instance of NOFORK applet - echovda2007-04-096-50/+77
| | | | | | | | | | | | find: use NOFORK/NOEXEC; small -exec buglet also eliminated vfork_daemon_rexec: honor PREFER_APPLETS echo: small size improvements find -exec echo {} \; with PREFER_APPLETS=y runs 4 times faster git-svn-id: svn://busybox.net/trunk/busybox@18372 69ca8d6d-28ef-0310-b511-8ec308f3f277
* busybox: fix "<applet>: applet not found" messagevda2007-04-091-1/+5
| | | | git-svn-id: svn://busybox.net/trunk/busybox@18371 69ca8d6d-28ef-0310-b511-8ec308f3f277
* Improve STANDALONE_SHELL. "safe" applets are renamed NOEXEC appletsvda2007-04-095-93/+65
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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. git-svn-id: svn://busybox.net/trunk/busybox@18370 69ca8d6d-28ef-0310-b511-8ec308f3f277
* msh: smallish code shrinkage; cosmeticsvda2007-04-091-68/+58
| | | | git-svn-id: svn://busybox.net/trunk/busybox@18369 69ca8d6d-28ef-0310-b511-8ec308f3f277
* merge busybox.c into applets.cvda2007-04-096-209/+199
| | | | git-svn-id: svn://busybox.net/trunk/busybox@18368 69ca8d6d-28ef-0310-b511-8ec308f3f277
* applets.h: de-obfuscatevda2007-04-081-26/+35
| | | | git-svn-id: svn://busybox.net/trunk/busybox@18367 69ca8d6d-28ef-0310-b511-8ec308f3f277
* add some missed statics on constant objects.vda2007-04-0810-35/+40
| | | | | | | | | | | | | fix few #ifndef ENABLE_xxx # size busybox_old busybox_unstripped text data bss dec hex filename 677152 2920 18208 698280 aa7a8 busybox_old 676420 2920 18208 697548 aa4cc busybox_unstripped git-svn-id: svn://busybox.net/trunk/busybox@18366 69ca8d6d-28ef-0310-b511-8ec308f3f277
* adding small script, mostly for documentational purposesvda2007-04-081-0/+9
| | | | git-svn-id: svn://busybox.net/trunk/busybox@18365 69ca8d6d-28ef-0310-b511-8ec308f3f277
* getopt32: fix llist_t options ordering. llist_rev is not unused.vda2007-04-0810-55/+53
| | | | | | | | | | | | | | | | | | | function old new delta tar_main 705 695 -10 sort_main 928 918 -10 decode_format_string 886 876 -10 run_parts_main 197 185 -12 ps_main 513 500 -13 wget_main 2764 2750 -14 awk_main 1014 1000 -14 od_main 2886 2866 -20 llist_rev 25 - -25 ------------------------------------------------------------------------------ (add/remove: 0/1 grow/shrink: 0/8 up/down: 0/-128) Total: -128 bytes git-svn-id: svn://busybox.net/trunk/busybox@18364 69ca8d6d-28ef-0310-b511-8ec308f3f277
* find: fix -prune more. Add big comment about it.vda2007-04-081-7/+21
| | | | git-svn-id: svn://busybox.net/trunk/busybox@18363 69ca8d6d-28ef-0310-b511-8ec308f3f277
* find: fix handling of -prunevda2007-04-089-59/+71
| | | | | | | recursive_actions: uppercase flag constants git-svn-id: svn://busybox.net/trunk/busybox@18362 69ca8d6d-28ef-0310-b511-8ec308f3f277
* busybox.net: micro fixvda2007-04-071-1/+0
| | | | git-svn-id: svn://busybox.net/trunk/busybox@18361 69ca8d6d-28ef-0310-b511-8ec308f3f277
* busybox.net: update "screenshot"vda2007-04-071-35/+39
| | | | git-svn-id: svn://busybox.net/trunk/busybox@18360 69ca8d6d-28ef-0310-b511-8ec308f3f277
* getopt: use getopt32 for option parsing - inspired by patch by vda2007-04-071-195/+158
| | | | | | | | | | | | | | | | | | | | | | | | | Mats Erik Andersson <mats.andersson64@comhem.se> function old new delta getopt_main 809 810 +1 static.BUFFER 4 - -4 shell 8 4 -4 quote 4 - -4 quiet_output 4 - -4 quiet_errors 4 - -4 long_options_nr 4 - -4 long_options_length 4 - -4 long_options 388 384 -4 alternative 4 - -4 shortopts 15 - -15 normalize 243 220 -23 .rodata 131832 131800 -32 add_longopt 200 - -200 ------------------------------------------------------------------------------ (add/remove: 0/9 grow/shrink: 1/4 up/down: 1/-306) Total: -305 bytes git-svn-id: svn://busybox.net/trunk/busybox@18359 69ca8d6d-28ef-0310-b511-8ec308f3f277
* docs: "how to add a patch"vda2007-04-072-1/+17
| | | | git-svn-id: svn://busybox.net/trunk/busybox@18358 69ca8d6d-28ef-0310-b511-8ec308f3f277
* libiproute: audit callgraph, shortcut error paths into die() functions.vda2007-04-0711-319/+247
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Kill a few statics, made other globals smaller: oneline is smallint, _SL_ is char function old new delta print_tunnel 693 731 +38 print_route 1775 1777 +2 print_addrinfo 1495 1497 +2 ipaddr_list_or_flush 2826 2828 +2 oneline 4 1 -3 _SL_ 4 1 -3 ipaddr_modify 1476 1472 -4 parse_address 124 119 -5 ip_parse_common_args 429 423 -6 on_off 53 46 -7 do_del_ioctl 113 106 -7 do_add_ioctl 120 113 -7 do_show 864 856 -8 iprule_list 157 148 -9 do_iptunnel 310 299 -11 do_add 143 126 -17 get_ctl_fd 95 76 -19 set_address 108 84 -24 ip_main 351 323 -28 static.ifr 32 - -32 parse_args 1992 1949 -43 iproute_list_or_flush 1673 1582 -91 do_iplink 1583 1485 -98 filter 280 - -280 ------------------------------------------------------------------------------ (add/remove: 0/2 grow/shrink: 4/18 up/down: 44/-702) Total: -658 bytes git-svn-id: svn://busybox.net/trunk/busybox@18357 69ca8d6d-28ef-0310-b511-8ec308f3f277
* udhcp: MAC_BCAST_ADDR and blank_chaddr are in fact constant, move to rodata.vda2007-04-079-156/+169
| | | | | | | | | | | | | | | | | | | | | | | | | a few global variables reduced to smallints function old new delta add_lease 75 227 +152 static.blank_chaddr - 16 +16 MAC_BCAST_ADDR - 6 +6 sockfd 4 8 +4 udhcp_run_script 1153 1155 +2 state 8 5 -3 listen_mode 4 1 -3 perform_release 152 148 -4 fd 8 4 -4 blank_chaddr 16 - -16 udhcpc_main 2518 2497 -21 .rodata 131864 131832 -32 oldest_expired_lease 61 - -61 clear_lease 127 - -127 ------------------------------------------------------------------------------ (add/remove: 2/3 grow/shrink: 3/6 up/down: 180/-271) Total: -91 bytes git-svn-id: svn://busybox.net/trunk/busybox@18356 69ca8d6d-28ef-0310-b511-8ec308f3f277
* comm: eliminate staticsvda2007-04-071-44/+30
| | | | git-svn-id: svn://busybox.net/trunk/busybox@18355 69ca8d6d-28ef-0310-b511-8ec308f3f277
* random small shrinkage and elimination of staticsvda2007-04-074-7/+8
| | | | git-svn-id: svn://busybox.net/trunk/busybox@18354 69ca8d6d-28ef-0310-b511-8ec308f3f277
* nc: code shrinkage, bugfixes. -50 bytes code sizevda2007-04-061-106/+142
| | | | git-svn-id: svn://busybox.net/trunk/busybox@18346 69ca8d6d-28ef-0310-b511-8ec308f3f277
* svn add match_fstype.c :(vda2007-04-051-0/+44
| | | | git-svn-id: svn://busybox.net/trunk/busybox@18345 69ca8d6d-28ef-0310-b511-8ec308f3f277
* [u]mount: extend -t option (Roy Marples <uberlord@gentoo.org>)vda2007-04-054-6/+12
| | | | git-svn-id: svn://busybox.net/trunk/busybox@18344 69ca8d6d-28ef-0310-b511-8ec308f3f277
* diff: fix segfault on empty dirs (Peter Korsgaard <peter.korsgaard@barco.com>)vda2007-04-051-1/+1
| | | | git-svn-id: svn://busybox.net/trunk/busybox@18343 69ca8d6d-28ef-0310-b511-8ec308f3f277
* libbb: add xunlink()vda2007-04-054-16/+19
| | | | | | | patch: do not try to delete same file twice git-svn-id: svn://busybox.net/trunk/busybox@18342 69ca8d6d-28ef-0310-b511-8ec308f3f277
* less intrusive export of FLTFLAGSvapier2007-04-051-2/+2
| | | | git-svn-id: svn://busybox.net/trunk/busybox@18341 69ca8d6d-28ef-0310-b511-8ec308f3f277
* set default FLTFLAGS for a fatty stackvapier2007-04-052-1/+5
| | | | git-svn-id: svn://busybox.net/trunk/busybox@18339 69ca8d6d-28ef-0310-b511-8ec308f3f277
* find: improve usage text (Natanael Copa <natanael.copa@gmail.com>)vda2007-04-051-1/+7
| | | | git-svn-id: svn://busybox.net/trunk/busybox@18338 69ca8d6d-28ef-0310-b511-8ec308f3f277
* nc: missed exit() in signal handlervda2007-04-051-0/+1
| | | | git-svn-id: svn://busybox.net/trunk/busybox@18337 69ca8d6d-28ef-0310-b511-8ec308f3f277
* nc: port nc 1.10 to busyboxvda2007-04-059-12/+857
| | | | git-svn-id: svn://busybox.net/trunk/busybox@18336 69ca8d6d-28ef-0310-b511-8ec308f3f277
* - clean up addgroup, fix adding users to existing groups and make it ↵aldot2007-04-054-43/+114
| | | | | | optional (Tito) git-svn-id: svn://busybox.net/trunk/busybox@18335 69ca8d6d-28ef-0310-b511-8ec308f3f277
* - bail out if either file does not existaldot2007-04-051-0/+5
| | | | | | | Avoids filling my scrollback-buffer with superfluous information ;) git-svn-id: svn://busybox.net/trunk/busybox@18334 69ca8d6d-28ef-0310-b511-8ec308f3f277
* - add -s|--spider which only checks if the file exists but does not download ↵aldot2007-04-052-12/+20
| | | | | | | | | it's content. Closes #1291 git-svn-id: svn://busybox.net/trunk/busybox@18333 69ca8d6d-28ef-0310-b511-8ec308f3f277
* - size and prune were mixed upaldot2007-04-051-6/+6
| | | | git-svn-id: svn://busybox.net/trunk/busybox@18332 69ca8d6d-28ef-0310-b511-8ec308f3f277
* - fix segfault in reset_ino_dev_hashtable() when *hashtable was null.aldot2007-04-052-5/+5
| | | | | | | Seen in the testsuite for du -l .../testsuite on exit with CLEAN_UP enabled. git-svn-id: svn://busybox.net/trunk/busybox@18331 69ca8d6d-28ef-0310-b511-8ec308f3f277
* find: missed 'ststic' on const datavda2007-04-051-5/+6
| | | | git-svn-id: svn://busybox.net/trunk/busybox@18329 69ca8d6d-28ef-0310-b511-8ec308f3f277