Chcę utworzyć plik w katalogu /proc/driver
. Chciałbym użyć makro jak proc_root_driver
(lub coś innego pod warunkiem), zamiast używać "sterownik/MODULE_NAME" jawnie. Używam create_proc_entry
:Jak utworzyć wpis proc w/proc/driver?
struct proc_dir_entry *simpleproc_fops_entry;
simpleproc_fops_entry = create_proc_entry(MODULE_NAME, 0400, NULL /* proc_root_dir */);
Po googlowania znalazłem sugestię korzystać proc_root_driver
, ale kiedy go używać, pojawia się błąd
proc_root_driver nierejestrowanej w tej funkcji
A także , proc_root_driver
nie jest dostępny w linux/proc_fs.h.
Próbowałem zadeklarować strukturę tak: poszedł
struct proc_dir_entry proc_root;
struct proc_dir_entry *proc_root_driver = &proc_root;
Błędy kompilacji, ale plik nie pojawi się pod /proc/driver
lub /proc
. Jak mogę utworzyć wpis w /proc
?
@ Md.Ayyaz: Witamy w Stack Overflow :). Pozwoliłem sobie poprawić formatowanie kodu - próbki kodu muszą być wcięte (i jest przycisk na pasku narzędzi, aby to zrobić automagicznie). –