Desidero creare un file in una directory /proc/driver
. Mi piacerebbe usare una macro come proc_root_driver
(o qualcos'altro fornito) piuttosto che usare "driver/MODULE_NAME" esplicitamente. Io uso create_proc_entry
:Come creare la voce proc in/proc/driver?
struct proc_dir_entry *simpleproc_fops_entry;
simpleproc_fops_entry = create_proc_entry(MODULE_NAME, 0400, NULL /* proc_root_dir */);
Dopo googling, ho trovato il suggerimento di usare proc_root_driver
, ma quando lo uso, ottengo l'errore
proc_root_driver non dichiarato in questa funzione
E anche , proc_root_driver
non è disponibile in linux/proc_fs.h.
ho cercato di dichiarare struttura come questa:
struct proc_dir_entry proc_root;
struct proc_dir_entry *proc_root_driver = &proc_root;
Gli errori di compilazione andati, ma il file non sembra sotto /proc/driver
o /proc
. Come posso creare una voce in /proc
?
@ Md.Ayyaz: Benvenuto in Stack Overflow :). Mi sono preso la libertà di correggere la formattazione del codice - gli esempi di codice devono essere rientrati (e c'è un pulsante nella barra degli strumenti per farlo automaticamente). –