Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						966bb43766 
					 
					
						
						
							
							init: de-indent a block of code  
						
						 
						
						
						
						
					 
					
						2007-02-27 19:20:33 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						b716754199 
					 
					
						
						
							
							init: trivial compile fix  
						
						 
						
						
						
						
					 
					
						2007-02-27 19:20:00 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						7a2ca5e111 
					 
					
						
						
							
							init: stop doing silly things with the console (-400 bytes)  
						
						 
						
						... 
						
						
						
						init_shared.[ch]: unused, thus deleted 
						
						
					 
					
						2007-02-21 00:15:20 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						ec27feb045 
					 
					
						
						
							
							init: code readability enhancements; very small code changes  
						
						 
						
						
						
						
					 
					
						2007-02-17 15:52:02 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bernhard Reutner-Fischer 
							
						 
					 
					
						
						
							
						
						d818dcc72a 
					 
					
						
						
							
							- whitespace cleanup and add a possible shrinkage suggestion  
						
						 
						
						
						
						
					 
					
						2007-02-16 17:17:07 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						06af216528 
					 
					
						
						
							
							suppress warnings about easch <applet>_main() having  
						
						 
						
						... 
						
						
						
						no preceding prototype 
						
						
					 
					
						2007-02-03 17:28:39 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						4c97863109 
					 
					
						
						
							
							assorted fixes for bugs found with randomconfig  
						
						 
						
						
						
						
					 
					
						2007-02-03 03:31:13 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						e968fcd562 
					 
					
						
						
							
							lineedit: add missing #if/#endif  
						
						 
						
						... 
						
						
						
						init: fix warnings 
						
						
					 
					
						2007-02-03 02:42:47 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						4921b54f37 
					 
					
						
						
							
							Add BB_EXEC[LV]P() which encapsulate FEATURE_EXEC_PREFER_APPLETS  
						
						 
						
						... 
						
						
						
						(patch from Gabriel L. Somlo <somlo@cmu.edu >) 
						
						
					 
					
						2007-02-03 02:17:41 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						06c0a71d23 
					 
					
						
						
							
							preparatory patch for -Wwrite-strings  #3  
						
						 
						
						
						
						
					 
					
						2007-01-29 22:51:44 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						b6aae0f381 
					 
					
						
						
							
							preparatory patch for -Wwrite-strings  #2  
						
						 
						
						
						
						
					 
					
						2007-01-29 22:51:25 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						2f0c0d0b88 
					 
					
						
						
							
							Introduce FEATURE_EXEC_PREFER_APPLETS = "re-execute our own  
						
						 
						
						... 
						
						
						
						executable if we asked to exec someting with argv[0] == known_applet"
Use it in init. Also respect PATH in init, remove explicit "/sbin" etc
from exec. Patch by Gabriel L. Somlo <somlo@cmu.edu > 
						
						
					 
					
						2007-01-21 00:41:04 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						9b1381fd2f 
					 
					
						
						
							
							convert calloc to xzalloc  
						
						 
						
						... 
						
						
						
						fix sleep-on-die option 
						
						
					 
					
						2007-01-03 02:56:00 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						bf0a201008 
					 
					
						
						
							
							style fixes  
						
						 
						
						... 
						
						
						
						last xcalloc replaced by xzalloc 
						
						
					 
					
						2006-12-26 10:42:51 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						bf66fbc8e2 
					 
					
						
						
							
							introduce LONE_CHAR (optimized strcmp with one-char string)  
						
						 
						
						
						
						
					 
					
						2006-12-21 13:23:14 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						35fb512728 
					 
					
						
						
							
							PID should be stored in pid_t, not int or long.  
						
						 
						
						... 
						
						
						
						find_pid_by_name() was returning 0 or -1 in last array element,
but -1 was never checked. We can use just 0 intead. 
						
						
					 
					
						2006-11-01 09:16:49 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						dca0b707c0 
					 
					
						
						
							
							reshuffle libbb.h contents so that order of decls makes sense  
						
						 
						
						... 
						
						
						
						Found bad typo in largefile support :) 
						
						
					 
					
						2006-10-27 09:05:02 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						e1a0d486e4 
					 
					
						
						
							
							message string changes, mostly for consistency, also -32 bytes in .rodata  
						
						 
						
						
						
						
					 
					
						2006-10-20 13:28:22 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						ea62077b85 
					 
					
						
						
							
							add open_read_close() and similar stuff  
						
						 
						
						
						
						
					 
					
						2006-10-14 02:23:43 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						1385899416 
					 
					
						
						
							
							attempt to regularize atoi mess.  
						
						 
						
						
						
						
					 
					
						2006-10-08 12:49:22 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						7d219aab70 
					 
					
						
						
							
							build system overhaul  
						
						 
						
						
						
						
					 
					
						2006-10-05 10:17:08 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						8f8f268cfd 
					 
					
						
						
							
							bb_applet_name -> applet_name  
						
						 
						
						
						
						
					 
					
						2006-10-03 21:00:43 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						67b23e6043 
					 
					
						
						
							
							getopt_ulflags -> getopt32.  
						
						 
						
						... 
						
						
						
						It is impossible to formulate sane ABI based on
size of ulong because it can be 32-bit or 64-bit.
Basically it means that you cannot portably use
more that 32 option chars in one call anyway...
Make it explicit. 
						
						
					 
					
						2006-10-03 21:00:06 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						ce97960a6e 
					 
					
						
						
							
							usage.h: remove ugly tricks. We have USE_FEATURE_xxx now.  
						
						 
						
						... 
						
						
						
						Few bugs are now exposed... 
						
						
					 
					
						2006-09-27 23:31:08 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rob Landley 
							
						 
					 
					
						
						
							
						
						e9a7a6212b 
					 
					
						
						
							
							Change license statements (and clean up headers) on some of the files that  
						
						 
						
						... 
						
						
						
						Erik or I are primary copyright holders on. 
						
						
					 
					
						2006-09-22 02:52:41 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						049d6b8c08 
					 
					
						
						
							
							Add CONFIG_FEATURE_SYSLOG which controls whether  
						
						 
						
						... 
						
						
						
						bb_xx_msg will ever try to send output to syslog.
Add "select CONFIG_FEATURE_SYSLOG" to relevant applets.
This allows to omit syslog code if we do not have
any syslog-capable applets in the build. 
						
						
					 
					
						2006-09-07 06:02:39 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rob Landley 
							
						 
					 
					
						
						
							
						
						88621d7398 
					 
					
						
						
							
							Svn 16007 broke the build under gcc 4.0.3.  This fixes up some of the damage  
						
						 
						
						... 
						
						
						
						(the e2fsprogs directory is too twisty and evil to easily fix, but I plan
to rewrite it anyway so I'll just bump that up in priority a bit). 
						
						
					 
					
						2006-08-29 19:41:06 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rob Landley 
							
						 
					 
					
						
						
							
						
						534374755d 
					 
					
						
						
							
							Cleaup read() and write() variants, plus a couple of new functions like  
						
						 
						
						... 
						
						
						
						xlseek and fdlength() for the new mkswap. 
						
						
					 
					
						2006-07-16 08:14:35 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rob Landley 
							
						 
					 
					
						
						
							
						
						cba1b96735 
					 
					
						
						
							
							Patch from Shaun Jackman to set environment variable RUNLEVEL equal to  
						
						 
						
						... 
						
						
						
						init's argv[1], so if you append "single" to your kernel command line and
the kernel doesn't parse it, RUNLELEL=single.
Plus a few unrelated header cleanups while I was in the area... 
						
						
					 
					
						2006-07-09 17:28:17 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								"Robert P. J. Day" 
							
						 
					 
					
						
						
							
						
						edd9ca5743 
					 
					
						
						
							
							More removal of "#if 0" content.  
						
						 
						
						
						
						
					 
					
						2006-07-01 14:52:12 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bernhard Reutner-Fischer 
							
						 
					 
					
						
						
							
						
						e15d7573a1 
					 
					
						
						
							
							- move #include busybox.h to the very top so we pull in the config  
						
						 
						
						... 
						
						
						
						and eventual platform specific includes in early. 
						
						
					 
					
						2006-06-02 20:56:16 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bernhard Reutner-Fischer 
							
						 
					 
					
						
						
							
						
						cf1f2ace39 
					 
					
						
						
							
							- fix CONFIG_DEBUG_INIT compile failure  
						
						 
						
						
						
						
					 
					
						2006-06-02 10:43:17 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Fox 
							
						 
					 
					
						
						
							
						
						d112f8fa5e 
					 
					
						
						
							
							make halt and poweroff messages more accurate (i.e., claim "we're about to",  
						
						 
						
						... 
						
						
						
						rather than "it's done", and combine with reboot handler to save space. 
						
						
					 
					
						2006-06-01 13:17:49 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bernhard Reutner-Fischer 
							
						 
					 
					
						
						
							
						
						9a5686b605 
					 
					
						
						
							
							- fix IMA compile error i introduced when adding this untested snippet.  
						
						 
						
						
						
						
					 
					
						2006-05-31 18:57:56 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bernhard Reutner-Fischer 
							
						 
					 
					
						
						
							
						
						7ae1553980 
					 
					
						
						
							
							- consolidate "Sending SIG%s to all processes"; untested..  
						
						 
						
						... 
						
						
						
						text    data     bss     dec     hex filename
   5379      32       8    5419    152b init/init.o.oorig
   5358      32       8    5398    1516 init/init.o 
						
						
					 
					
						2006-05-30 18:17:21 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bernhard Reutner-Fischer 
							
						 
					 
					
						
						
							
						
						c58dbf28e0 
					 
					
						
						
							
							- remove useless variable "status" from init_main.  
						
						 
						
						... 
						
						
						
						http://www.opengroup.org/onlinepubs/009695399/functions/waitpid.html  suggests
that we need not specify a status if we don't want, and we don't.
"If wait() or waitpid() return because the status of a child process is available, these functions shall return a value equal to the process ID of the child process. In this case, if the value of the argument stat_loc is not a null pointer, information shall be stored in the location pointed to by stat_loc.  "
   text    data     bss     dec     hex filename
   5391      32       8    5431    1537 init/init.o.06
   5379      32       8    5419    152b init/init.o 
						
						
					 
					
						2006-05-30 12:16:54 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bernhard Reutner-Fischer 
							
						 
					 
					
						
						
							
						
						3ab3080bc2 
					 
					
						
						
							
							- use config_buffer for message()  
						
						 
						
						... 
						
						
						
						- add second argument to waitfor(*action,pid); if action==NULL then use pid tor
  wait for. If an action was given, we wait for the action to finish just as
  before. In run() remove second and third occurance of the same functionality
  the waitfor() call now provides.
  Adjust the former only caller of waitfor accordingly.
PS: Not using waitfor but creating a second function used a few bytes more than
simply extending and reusing waitfor.
   text    data     bss     dec     hex filename
   5426      32       8    5466    155a init/init.o.orig
   5391      32       8    5431    1537 init/init.o 
						
						
					 
					
						2006-05-30 12:10:29 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bernhard Reutner-Fischer 
							
						 
					 
					
						
						
							
						
						35e1a077d6 
					 
					
						
						
							
							- DEBUG_INIT -> config CONFIG_DEBUG_INIT  
						
						 
						
						
						
						
					 
					
						2006-05-29 13:08:35 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bernhard Reutner-Fischer 
							
						 
					 
					
						
						
							
						
						76bb97c995 
					 
					
						
						
							
							- landley, remove this?  
						
						 
						
						
						
						
					 
					
						2006-05-29 13:01:37 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bernhard Reutner-Fischer 
							
						 
					 
					
						
						
							
						
						49e60b9788 
					 
					
						
						
							
							- set_term() doesn't need an argument. (Like r15220 this is just compile-tested)  
						
						 
						
						... 
						
						
						
						text    data     bss     dec     hex filename
   5432      32       8    5472    1560 init/init.o.r15220
   5426      32       8    5466    155a init/init.o 
						
						
					 
					
						2006-05-29 12:57:52 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bernhard Reutner-Fischer 
							
						 
					 
					
						
						
							
						
						0da069d382 
					 
					
						
						
							
							- move common code into new open_new_terminal() function;  
						
						 
						
						... 
						
						
						
						text    data     bss     dec     hex filename
 864434   10244  645892 1520570  1733ba busybox_old
 864386   10244  645892 1520522  17338a busybox_unstripped
add/remove: 1/0 grow/shrink: 0/2 up/down: 92/-143 (-51)
function                                     old     new   delta
open_new_terminal                              -      92     +92
exec_signal                                  345     276     -69
run                                         1527    1453     -74
Again, 48 != 51 so let's trust the former.. 
						
						
					 
					
						2006-05-29 12:54:16 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rob Landley 
							
						 
					 
					
						
						
							
						
						299a6b4d7b 
					 
					
						
						
							
							Consolidate #include <sys/time.h> so libbb.h does it.  
						
						 
						
						
						
						
					 
					
						2006-05-27 21:42:58 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bernhard Reutner-Fischer 
							
						 
					 
					
						
						
							
						
						d765ee5d0f 
					 
					
						
						
							
							- provide fallback defines for non-linux  
						
						 
						
						
						
						
					 
					
						2006-05-26 20:34:02 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bernhard Reutner-Fischer 
							
						 
					 
					
						
						
							
						
						b180e5a766 
					 
					
						
						
							
							- use portability wrapper define bb_setpgrp.  
						
						 
						
						
						
						
					 
					
						2006-05-26 14:24:56 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bernhard Reutner-Fischer 
							
						 
					 
					
						
						
							
						
						b1629b1b2a 
					 
					
						
						
							
							- remove emacs layout block as suggested by Robert P.J. Day  
						
						 
						
						... 
						
						
						
						- use shorter boilerplate while at it 
						
						
					 
					
						2006-05-19 19:29:19 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Mike Frysinger 
							
						 
					 
					
						
						
							
						
						39440e520c 
					 
					
						
						
							
							pull Rules.mak from top_srcdir as pointed out by Robert P. J. Day on the mailing list  
						
						 
						
						
						
						
					 
					
						2006-05-13 02:33:09 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Mike Frysinger 
							
						 
					 
					
						
						
							
						
						2f4d91da75 
					 
					
						
						
							
							fix whitespace  
						
						 
						
						
						
						
					 
					
						2006-05-13 02:27:52 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Mike Frysinger 
							
						 
					 
					
						
						
							
						
						706f8f6de5 
					 
					
						
						
							
							just include fcntl.h not sys/fcntl.h  
						
						 
						
						
						
						
					 
					
						2006-04-29 04:43:31 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rob Landley 
							
						 
					 
					
						
						
							
						
						2ec922eed5 
					 
					
						
						
							
							Patch from Robert P Day: let menuconfig indent stuff for us, we don't have  
						
						 
						
						... 
						
						
						
						to do it in Config.in. 
						
						
					 
					
						2006-04-13 23:22:16 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Mike Frysinger 
							
						 
					 
					
						
						
							
						
						6850017a2f 
					 
					
						
						
							
							remove some more config code rob missed in rev 13701 cleanup as reported by Robert P. J. Day  
						
						 
						
						
						
						
					 
					
						2006-03-28 06:11:51 +00:00