diff options
Diffstat (limited to 'find.c')
-rw-r--r-- | find.c | 25 |
1 files changed, 1 insertions, 24 deletions
@@ -42,34 +42,11 @@ static int fileAction(const char *fileName, struct stat* statbuf) { if (pattern==NULL) fprintf(stdout, "%s\n", fileName); - else if (find_match(fileName, pattern, TRUE) == TRUE) + else if (find_match((char*)fileName, pattern, TRUE) == TRUE) fprintf(stdout, "%s\n", fileName); return( TRUE); } -static int dirAction(const char *fileName, struct stat* statbuf) -{ - DIR *dir; - struct dirent *entry; - - if (pattern==NULL) - fprintf(stdout, "%s\n", fileName); - else if (find_match(fileName, pattern, TRUE) == TRUE) - fprintf(stdout, "%s\n", fileName); - - dir = opendir( fileName); - if (!dir) { - perror("Can't open directory"); - exit(FALSE); - } - while ((entry = readdir(dir)) != NULL) { - char dirName[NAME_MAX]; - sprintf(dirName, "%s/%s", fileName, entry->d_name); - recursiveAction( dirName, TRUE, dereferenceFlag, FALSE, fileAction, dirAction); - } - return( TRUE); -} - int find_main(int argc, char **argv) { /* peel off the "find" */ |