Для файловой системы смонтированного cifs /network/cifs
без учета регистра, как получить путь с учетом регистра с помощью C?
Например, у fs есть файл /network/cfis/Adena/t.txt
.Учитывая /network/cfis/AdEnA/T.txt
(что правильно разрешается), я хочу /network/cfis/Adena/t.txt
.
. Я знаю, что один из способов сделать это - рекурсивно выполнять итерацию по пути, сопоставлять их во всех строчных буквах и возвращать фактический регистр.по итерации каталога.Однако это включает в себя множество системных вызовов, которые я бы предпочел не делать.
Изменение параметров монтирования не является решением.
Если это невозможно, можно ли определить, является ли путьнаходится в нечувствительной к регистру файловой системе?Таким образом, я могу избежать рекурсивной итерации каталогов, если это не требуется.