Denys Vlasenko 
							
						 
					 
					
						
						
							
						
						0ef64bdb40 
					 
					
						
						
							
							*: make GNU licensing statement forms more regular  
						
						 
						
						... 
						
						
						
						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 > 
						
						
					 
					
						2010-08-16 20:14:46 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alexander Shishkin 
							
						 
					 
					
						
						
							
						
						e766f62132 
					 
					
						
						
							
							make find_pid_by_name look at /proc/PID/exe too  
						
						 
						
						... 
						
						
						
						function                                             old     new   delta
procps_scan                                         1642    1709     +67
find_pid_by_name                                     193     223     +30
free_procps_scan                                      29      37      +8
Signed-off-by: Alexander Shishkin <virtuoso@slind.org >
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com > 
						
						
					 
					
						2009-07-29 01:35:13 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						9f00e05781 
					 
					
						
						
							
							killall and sestatus also need ARGVN scanning  
						
						 
						
						
						
						
					 
					
						2009-02-14 01:36:11 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bernhard Reutner-Fischer 
							
						 
					 
					
						
						
							
						
						4acb1b0793 
					 
					
						
						
							
							- commentary typo fix  
						
						 
						
						
						
						
					 
					
						2008-09-05 11:46:43 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						3b3ca113ed 
					 
					
						
						
							
							pidof/killall: allow find_pid_by_name to find running  
						
						 
						
						... 
						
						
						
						processes started as scripts_with_name_longer_than_15_bytes.sh
 closes bug 4054 (and is generally neat) 
						
						
					 
					
						2008-07-17 18:39:36 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						defc1ea340 
					 
					
						
						
							
							*: introduce and use FAST_FUNC: regparm on i386, otherwise no-on  
						
						 
						
						... 
						
						
						
						text    data     bss     dec     hex filename
 808035     611    6868  815514   c719a busybox_old
 804472     611    6868  811951   c63af busybox_unstripped 
						
						
					 
					
						2008-06-27 02:52:20 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						6446c2d4ab 
					 
					
						
						
							
							which: fix testsuite failure  
						
						 
						
						... 
						
						
						
						pidof: do not output empty line if nothing found
testsuite: disable false positive 
						
						
					 
					
						2007-11-25 04:54:13 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						dc757aa16c 
					 
					
						
						
							
							introduce and use bb_basename()  
						
						 
						
						... 
						
						
						
						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 
						
						
					 
					
						2007-06-30 08:04:05 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						f7d07b1723 
					 
					
						
						
							
							killall, pidof: use argv0 for process matching too  
						
						 
						
						... 
						
						
						
						top: show cmdline, not comm field
(fixes problems with re-execed applets showing as processes with name "exe",
and not being found by pidof/killall by applet name)
function                                             old     new   delta
find_pid_by_name                                      98     156     +58
procps_scan                                          692     732     +40
top_main                                            2724    2762     +38
find_pair                                            164     180     +16
collect_int                                          114     123      +9
cmp_main                                             547     555      +8
collect_fork                                         112     119      +7
collect_ctx                                          112     119      +7
read_package_field                                   253     257      +4
passwd_main                                         1983    1985      +2
process_stdin                                        435     433      -2
xstrtoul_range_sfx                                   229     226      -3
get_next_block                                      1852    1849      -3
arith                                               2042    2033      -9
sv_main                                             1236    1226     -10
singlemount                                         4690    4672     -18
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 10/6 up/down: 189/-45)          Total: 144 bytes
   text    data     bss     dec     hex filename
 734789    3028   14400  752217   b7a59 busybox_old
 734933    3028   14400  752361   b7ae9 busybox_unstripped 
						
						
					 
					
						2007-06-30 08:03:26 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						198badafd8 
					 
					
						
						
							
							pidof: size optimizations (-50 bytes)  
						
						 
						
						
						
						
					 
					
						2007-06-23 14:56:43 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						459e4d6cf7 
					 
					
						
						
							
							replace /proc scanning code by more versatile one.  
						
						 
						
						... 
						
						
						
						Use it where appropriate.
Stop scanning /etc/passwd *for every process*!!! (uid->username)
top: reduce memory usage - we won't save unneeded fields
from /proc info anymore. Downside: ~+250 bytes of code 
						
						
					 
					
						2006-11-05 00:43:51 +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 
							
						 
					 
					
						
						
							
						
						be905d550c 
					 
					
						
						
							
							process utilities related style cleanup  
						
						 
						
						
						
						
					 
					
						2006-09-27 14:17:31 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bernhard Reutner-Fischer 
							
						 
					 
					
						
						
							
						
						7fee0c4357 
					 
					
						
						
							
							- fix copy'n paste errors that got introduced when switching to the shorter boilerplate.  
						
						 
						
						... 
						
						
						
						No object code changes. 
						
						
					 
					
						2006-09-13 16:39:19 +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  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rob Landley 
							
						 
					 
					
						
						
							
						
						dfba741457 
					 
					
						
						
							
							Robert P. Day removed 8 gazillion occurrences of "extern" on function  
						
						 
						
						... 
						
						
						
						definitions.  (That should only be on prototypes.) 
						
						
					 
					
						2006-03-06 20:47:33 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bernhard Reutner-Fischer 
							
						 
					 
					
						
						
							
						
						ab52db8d5e 
					 
					
						
						
							
							- size reduction of pidof  
						
						 
						
						... 
						
						
						
						- fix typo in reverse_pidlist 
						
						
					 
					
						2005-10-07 15:44:37 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bernhard Reutner-Fischer 
							
						 
					 
					
						
						
							
						
						56b217117a 
					 
					
						
						
							
							- add llist_free_one() and llist_free() to libbb; Add a bit of documentation.  
						
						 
						
						... 
						
						
						
						- change llist_add_to_end as proposed by vodz in http://busybox.net/lists/busybox/2005-September/016411.html 
- remove unneeded includes, add short boilerplate and copyright to llist.c
- move COMM_LEN from find_pid_by_name to libbb.h and use it in procps_status_t
- add reverse_pidlist() to find_pid_by_name. Will be needed for pidof. 
						
						
					 
					
						2005-10-06 12:10:48 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rob Landley 
							
						 
					 
					
						
						
							
						
						60158cb93e 
					 
					
						
						
							
							A patch from Takeharu KATO to update/fix SE-Linux support.  
						
						 
						
						
						
						
					 
					
						2005-05-03 06:25:50 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eric Andersen 
							
						 
					 
					
						
						
							
						
						c7bda1ce65 
					 
					
						
						
							
							Remove trailing whitespace.  Update copyright to include 2004.  
						
						 
						
						
						
						
					 
					
						2004-03-15 08:29:22 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eric Andersen 
							
						 
					 
					
						
						
							
						
						5378fbcb33 
					 
					
						
						
							
							Joe.C writes:  
						
						 
						
						... 
						
						
						
						I've reported this bug in April and it still
    exists in 1.00-pre2. So I made patches for
    both 0.60.x and 1.00-pre2.  The patch is very
    simple, just use strncmp instead of strcmp.
    Please apply if it is OK.
   Here's the procedure to test this problem:
   Create a executable with very long name, say
   'test_1234567890123456' and execute it. Try
   using 'killall' or 'pidof' to find/kill this
   program.  Without this patch, you can't find
   the program. 
						
						
					 
					
						2003-08-06 08:22:10 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eric Andersen 
							
						 
					 
					
						
						
							
						
						cb81e6484d 
					 
					
						
						
							
							Update a bunch of docs.  Run a script to update my email addr.  
						
						 
						
						
						
						
					 
					
						2003-07-14 21:21:08 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eric Andersen 
							
						 
					 
					
						
						
							
						
						9e48045e45 
					 
					
						
						
							
							Patch from Russell Coker:  
						
						 
						
						... 
						
						
						
						I've attached my latest SE Linux patch for busybox against the latest CVS
    version of busybox. 
						
						
					 
					
						2003-07-03 10:07:04 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eric Andersen 
							
						 
					 
					
						
						
							
						
						64191c3896 
					 
					
						
						
							
							Remove cruft  
						
						 
						
						
						
						
					 
					
						2003-05-26 18:06:20 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eric Andersen 
							
						 
					 
					
						
						
							
						
						deca106b6d 
					 
					
						
						
							
							Kill CONFIG_FEATURE_USE_DEVPS_PATCH and the devps patch.  I'm not  
						
						 
						
						... 
						
						
						
						maintaining it anymore, and it is now terribly out of date.
 -Erik 
						
						
					 
					
						2002-12-05 07:24:08 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eric Andersen 
							
						 
					 
					
						
						
							
						
						44608e9693 
					 
					
						
						
							
							Patch last_pach62 from vodz.  This patch moves all the /proc parsing  
						
						 
						
						... 
						
						
						
						code into libbb so it can be shared by ps, top, etc, saving over 1.5k. 
						
						
					 
					
						2002-10-22 12:21:15 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eric Andersen 
							
						 
					 
					
						
						
							
						
						b24d65659f 
					 
					
						
						
							
							If find_pid_by_name() had an error, it was returning -1, but storing  
						
						 
						
						... 
						
						
						
						that into a pid_t, which is unsigned on a number archs.  Furthermore,
find_pid_by_name() would _never_ return an error if the intended proces
was "init", but instead would return 1, meaning we would fail to work
on 2.4.x kernels running an initrd...
 -Erik 
						
						
					 
					
						2001-12-06 14:52:32 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eric Andersen 
							
						 
					 
					
						
						
							
						
						bdfd0d78bc 
					 
					
						
						
							
							Major rework of the directory structure and the entire build system.  
						
						 
						
						... 
						
						
						
						-Erik 
						
						
					 
					
						2001-10-24 05:00:29 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eric Andersen 
							
						 
					 
					
						
						
							
						
						8e75f6daa6 
					 
					
						
						
							
							Fix a stupid thinko, and fix killall to cope with the updated  
						
						 
						
						... 
						
						
						
						find_pid_by_name() interface
 -Erik 
						
						
					 
					
						2001-07-05 16:27:34 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eric Andersen 
							
						 
					 
					
						
						
							
						
						d50a61956c 
					 
					
						
						
							
							Implement suggestion from Adam Slattery, (don't default to killing closing bug  #1190 .  
						
						 
						
						
						
						
					 
					
						2001-07-05 15:56:36 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eric Andersen 
							
						 
					 
					
						
						
							
						
						91a6318d55 
					 
					
						
						
							
							Make it so we don't segfault when /proc isn't mounted -- guess pid 1...  
						
						 
						
						... 
						
						
						
						-Erik 
						
						
					 
					
						2001-06-26 22:44:09 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eric Andersen 
							
						 
					 
					
						
						
							
						
						8a6dbf6709 
					 
					
						
						
							
							Patch from Pierre PEIFFER <pierre.peiffer@sxb.bsf.alcatel.fr>  
						
						 
						
						... 
						
						
						
						that copes with the fact that processes may have been swapped
out. 
						
						
					 
					
						2001-03-17 00:05:42 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eric Andersen 
							
						 
					 
					
						
						
							
						
						aad1a88c76 
					 
					
						
						
							
							Convert utility.c into libbb.a.  It is now a whole pile of .c  
						
						 
						
						... 
						
						
						
						files.  Clean up the resulting damage and fix up the makefile.
 -Erik 
						
						
					 
					
						2001-03-16 22:47:14 +00:00