This commit is contained in:
Eric Andersen
1999-10-28 16:06:25 +00:00
parent c7c41d306b
commit 6b6b3f6ef2
8 changed files with 310 additions and 54 deletions

View File

@@ -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" */

View File

@@ -47,9 +47,9 @@ static const char grep_usage[] =
extern int grep_main (int argc, char **argv)
{
FILE *fp;
const char *needle;
const char *name;
const char *cp;
char *needle;
char *name;
char *cp;
int tellName=TRUE;
int ignoreCase=FALSE;
int tellLine=FALSE;