Make cin be static
[oweals/busybox.git] / find.c
diff --git a/find.c b/find.c
index 8fdef2382dc8cead3a8a7ee28ea43136771f1c96..32d7db7ab99396fa61054a2dd75191ca3351def8 100644 (file)
--- a/find.c
+++ b/find.c
@@ -22,8 +22,7 @@
  *
  */
 
-#include "internal.h"
-#include "regexp.h"
+#include "busybox.h"
 #include <stdio.h>
 #include <unistd.h>
 #include <dirent.h>
@@ -33,19 +32,10 @@ static char *pattern = NULL;
 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\n\t\tDereference symbolic links.\n"
-       "\t-name PATTERN\n\t\tFile name (with leading directories removed) matches PATTERN.\n"
-       "\t-print\n\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, '/');
 
@@ -54,7 +44,7 @@ static int fileAction(const char *fileName, struct stat *statbuf, void* junk)
                else
                        tmp++;
                if (check_wildcard_match(tmp, pattern) == TRUE)
-                       fprintf(stdout, "%s\n", fileName);
+                       puts(fileName);
        }
        return (TRUE);
 }
@@ -108,10 +98,10 @@ int find_main(int argc, char **argv)
                        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;
 }