Я использую scandir для сопоставления определенных файлов из каталога.Функция соответствия принимает аргумент const struct dirent *dp
.
Но мне также нужно передать еще один аргумент.Когда я пытаюсь это сделать, компиляция выдает мне предупреждение (не об ошибке), что моя функция соответствия имеет несовместимый тип указателя.
Разрешено ли передавать другой аргумент в функцию соответствия?Если это не так, мне, возможно, придется сделать эту конкретную переменную глобальной, которую я не хочу делать.
фрагмент кода:
/* below I am adding new argument - char *str */
match_function (const struct dirent *dp, char *str) {
}
function() {
count = scandir(PATH, &namelist, match_function, alphasort);
}
предупреждение:
warning: passing argument 3 of 'scandir' from incompatible pointer type