mirror of
				https://github.com/samba-team/samba.git
				synced 2025-11-04 00:23:49 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			38 lines
		
	
	
		
			857 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			857 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/sh
 | 
						|
#
 | 
						|
# this script finds unused lp_*() functions
 | 
						|
#
 | 
						|
# use it like this:
 | 
						|
#
 | 
						|
#   user@host:~/samba/source>./script/find_unused_options.sh
 | 
						|
#
 | 
						|
 | 
						|
LIST_GLOBAL=`grep '^FN_GLOBAL' param/loadparm.c |sed -e's/^FN_GLOBAL.*(\(.*\).*,.*\(&Globals\..*\)).*/\1:\2/'`
 | 
						|
 | 
						|
LIST_LOCAL=`grep '^FN_LOCAL' param/loadparm.c |sed -e's/^FN_LOCAL.*(\(.*\).*,[ ]*\(.*\)).*/\1:\2/'`
 | 
						|
 | 
						|
CFILES=`find . -name "*.c"`
 | 
						|
 | 
						|
for i in $LIST_GLOBAL;do
 | 
						|
	key=`echo $i|cut -d ':' -f1`
 | 
						|
	val=`echo $i|cut -d ':' -f2`
 | 
						|
 | 
						|
	found=`grep "$key[ ]*()" $CFILES`
 | 
						|
    if test -z "$found"; then
 | 
						|
		echo "Not Used Global: $key() -> $val"
 | 
						|
	fi
 | 
						|
done
 | 
						|
 | 
						|
for i in $LIST_LOCAL;do
 | 
						|
	key=`echo $i|cut -d ':' -f1`
 | 
						|
	val=`echo $i|cut -d ':' -f2`
 | 
						|
 | 
						|
	found=`grep "$key[ ]*(" $CFILES`
 | 
						|
 | 
						|
    if test -z "$found"; then
 | 
						|
		echo "Not Used LOCAL: $key() -> $val"
 | 
						|
	fi
 | 
						|
done
 | 
						|
 | 
						|
echo "# do a 'make clean;make everything' before removing anything!"
 |