svn commit: trunk/busybox/findutils

aldot at busybox.net aldot at busybox.net
Sun Feb 4 16:09:04 UTC 2007


Author: aldot
Date: 2007-02-04 08:09:04 -0800 (Sun, 04 Feb 2007)
New Revision: 17760

Log:
- strip 12 bytes off by using a smaller type for need_print.
- add TODO to switch this applet to index_in_str_array()


Modified:
   trunk/busybox/findutils/find.c


Changeset:
Modified: trunk/busybox/findutils/find.c
===================================================================
--- trunk/busybox/findutils/find.c	2007-02-04 15:23:26 UTC (rev 17759)
+++ trunk/busybox/findutils/find.c	2007-02-04 16:09:04 UTC (rev 17760)
@@ -67,20 +67,20 @@
 USE_FEATURE_FIND_MMIN(  ACTS(mmin,  char mmin_char; unsigned mmin_mins;))
 USE_FEATURE_FIND_NEWER( ACTS(newer, time_t newer_mtime;))
 USE_FEATURE_FIND_INUM(  ACTS(inum,  ino_t inode_num;))
-USE_FEATURE_FIND_EXEC(  ACTS(exec,  char **exec_argv; int *subst_count; int exec_argc;))
+USE_FEATURE_FIND_EXEC(  ACTS(exec,  char **exec_argv; unsigned int *subst_count; int exec_argc;))
 USE_FEATURE_FIND_USER(  ACTS(user,  int uid;))
 USE_DESKTOP(            ACTS(paren, action ***subexpr;))
 USE_DESKTOP(            ACTS(size,  off_t size;))
 USE_DESKTOP(            ACTS(prune))
 
 static action ***actions;
-static int need_print = 1;
+static smalluint need_print = 1;
 
 
 #if ENABLE_FEATURE_FIND_EXEC
-static int count_subst(const char *str)
+static unsigned int count_subst(const char *str)
 {
-	int count = 0;
+	unsigned int count = 0;
 	while ((str = strstr(str, "{}"))) {
 		count++;
 		str++;
@@ -89,7 +89,7 @@
 }
 
 
-static char* subst(const char *src, int count, const char* filename)
+static char* subst(const char *src, unsigned int count, const char* filename)
 {
 	char *buf, *dst, *end;
 	int flen = strlen(filename);
@@ -329,8 +329,8 @@
 static action*** parse_params(char **argv)
 {
 	action*** appp;
-	int cur_group = 0;
-	int cur_action = 0;
+	unsigned cur_group = 0;
+	unsigned cur_action = 0;
 
 	action* alloc_action(int sizeof_struct, action_fp f)
 	{
@@ -359,6 +359,7 @@
 // expr1 , expr2         List; both expr1 and expr2 are always evaluated
 // We implement: (), -a, -o
 
+//XXX: TODO: Use index_in_str_array here
 	while (*argv) {
 		const char *arg = argv[0];
 		const char *arg1 = argv[1];
@@ -504,7 +505,7 @@
 		else if (LONE_CHAR(arg, '(')) {
 			action_paren *ap;
 			char **endarg;
-			int nested = 1;
+			unsigned nested = 1;
 
 			endarg = argv;
 			while (1) {




More information about the busybox-cvs mailing list