В настоящее время я пытаюсь получить индекс для заданного имени пути в функции ядра. Все, что у меня есть, это полный путь. Я пробовал такие попытки, как:
user_path_at(AT_FDCWD, buffer, LOOKUP_FOLLOW, &path);
Но зубной камень в этом заданном пути, по-видимому, недействителен. Тогда я подумал, что, возможно, попробую stat () и получу из этого номер инода. Тем не менее, это только дает мне номер, а не структурный индекс. Я не знаю способа преобразования номера инода в инод без захвата существующего инода и обхода всего списка инодов. И я даже не знаю, сработает ли это. Но я, конечно, не хочу этого делать.
Есть ли какой-нибудь простой способ получить структурный инод из char * pathname внутри ядра?