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