declaration ambigue fonction
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| int DirScan(char * dirname, int(*compute)(struct dirent *))
{
int fd;
DIR * dir;
struct dirent *direntry;
if ( (dir = opendir(dirname)) == NULL) { /* open directory */
return -1;
}
fd = dirfd(dir); /* get file descriptor */
fchdir(fd); /* change directory */
/* loop on directory entries */
while ( (direntry = readdir(dir)) != NULL) { /* read entry */
if (compute(direntry)) { /* execute function on it */
return -1;
}
}
closedir(dir);
return 0;
} |
voila la fonction que je ne comprend pas
Code:
int(*compute)(struct dirent *))
a quoi correspond ca?