Что является альтернативой create_proc_entry()

Функция create_proc_entry устарела, какова ее замена? Я пытался создать простую запись proc с помощью create_proc_entry, но получил эту ошибку:

error: неявное объявление функции 'create_proc_entry

Я grepped create_proc_entry в proc_fs.h, но не нашел его там. Есть ли что-то, что мне не хватает или есть альтернатива для этого?

Ответ 1

Новые функции называются proc_*. Вы можете увидеть их объявления в include/linux/proc_fs.h.

В частности, proc_create создает запись proc. Вы можете проверить реализацию других (весьма полезных) функций в исходном файле в fs/proc/generic.c. Вы можете быть особенно заинтересованы в proc_mkdir и proc_create_data.


Примечание для будущих посетителей: учтите дату этого сообщения. Ссылки связаны с основной ветвью Linux, которая со временем может меняться. Если вам нужен интерфейс для более старой версии, вы можете найти эквивалентное местоположение для предыдущего коммита. Если вам нужна последняя версия, предложения в этом ответе могли бы устареть.