*
*/
-#include "internal.h"
-#include "regexp.h"
+#include "busybox.h"
#include <stdio.h>
#include <unistd.h>
#include <dirent.h>
static char *directory = ".";
static int dereferenceFlag = FALSE;
-static const char find_usage[] = "find [PATH...] [EXPRESSION]\n\n"
- "Search for files in a directory hierarchy. The default PATH is\n"
- "the current directory; default EXPRESSION is '-print'\n\n"
- "\nEXPRESSION may consist of:\n"
- "\t-follow\t\tDereference symbolic links.\n"
- "\t-name PATTERN\tFile name (leading directories removed) matches PATTERN.\n"
- "\t-print\t\tprint the full file name followed by a newline to stdout.\n";
-
-
static int fileAction(const char *fileName, struct stat *statbuf, void* junk)
{
if (pattern == NULL)
- fprintf(stdout, "%s\n", fileName);
+ puts(fileName);
else {
char *tmp = strrchr(fileName, '/');
else
tmp++;
if (check_wildcard_match(tmp, pattern) == TRUE)
- fprintf(stdout, "%s\n", fileName);
+ puts(fileName);
}
return (TRUE);
}
break;
}
- if (recursiveAction(directory, TRUE, FALSE, FALSE,
+ if (recursive_action(directory, TRUE, FALSE, FALSE,
fileAction, fileAction, NULL) == FALSE) {
- exit(FALSE);
+ return EXIT_FAILURE;
}
- exit(TRUE);
+ return EXIT_SUCCESS;
}