2013-09-02 21 views
10

Jako, że funkcja create_proc_entry jest przestarzała, jaka jest jej zamiana? Starałem się stworzyć prosty wpis proc korzystając create_proc_entry ale dostał ten błąd:Co to jest alternatywa funkcji create_proc_entry()

error: implicit declaration of function ‘create_proc_entry’

I grepped create_proc_entry w proc_fs.h ale nie znalazł go tam. Czy jest coś, czego mi brakuje, czy istnieje alternatywa, aby to zrobić?

+0

Powinieneś spróbować, co jest opisane w tej odpowiedzi: http://stackoverflow.com/questions/8516021/proc-create-example-for-kernel-module – Siosm

Odpowiedz

20

Nowsze funkcje mają nazwę proc_*. Możesz zobaczyć ich deklaracje w include/linux/proc_fs.h.

W szczególności proc_create tworzy wpis proc. Możesz sprawdzić implementację innych (całkiem użytecznych) funkcji w pliku źródłowym pod numerem fs/proc/generic.c. Możesz być szczególnie zainteresowany proc_mkdir i proc_create_data.


Uwaga dla przyszłych odwiedzających: Należy pamiętać o dacie tego wpisu. Linki są do głównej gałęzi Linuksa, która z biegiem czasu może się zmieniać. Jeśli potrzebujesz interfejsu dla starszej wersji, możesz znaleźć równoważną lokalizację poprzedniego zatwierdzenia. Jeśli chcesz najnowszą wersję, sugestie w tej odpowiedzi mogą stać się nieaktualne.