~vcs-imports/busybox/trunk

« back to all changes in this revision

Viewing changes to findutils/find.c

  • Committer: Eric Andersen
  • Date: 1999-10-28 16:06:25 UTC
  • Revision ID: git-v1:6b6b3f6ef2f44898a8bddfaae93cc4ef3aa79661
Stuf

Show diffs side-by-side

added added

removed removed

Lines of Context:
42
42
{
43
43
    if (pattern==NULL)
44
44
        fprintf(stdout, "%s\n", fileName);
45
 
    else if (find_match(fileName, pattern, TRUE) == TRUE)
46
 
        fprintf(stdout, "%s\n", fileName);
47
 
    return( TRUE);
48
 
}
49
 
 
50
 
static int dirAction(const char *fileName, struct stat* statbuf)
51
 
{
52
 
    DIR *dir;
53
 
    struct dirent *entry;
54
 
    
55
 
    if (pattern==NULL)
56
 
        fprintf(stdout, "%s\n", fileName);
57
 
    else if (find_match(fileName, pattern, TRUE) == TRUE)
58
 
        fprintf(stdout, "%s\n", fileName);
59
 
 
60
 
    dir = opendir( fileName);
61
 
    if (!dir) {
62
 
        perror("Can't open directory");
63
 
        exit(FALSE);
64
 
    }
65
 
    while ((entry = readdir(dir)) != NULL) {
66
 
        char dirName[NAME_MAX];
67
 
        sprintf(dirName, "%s/%s", fileName, entry->d_name);
68
 
        recursiveAction( dirName, TRUE, dereferenceFlag, FALSE, fileAction, dirAction);
69
 
    }
 
45
    else if (find_match((char*)fileName, pattern, TRUE) == TRUE)
 
46
        fprintf(stdout, "%s\n", fileName);
70
47
    return( TRUE);
71
48
}
72
49