Quiero crear un archivo en un directorio /proc/driver
. Me gustaría usar una macro como proc_root_driver
(o algo más) en lugar de usar "driver/MODULE_NAME" explícitamente. Yo uso create_proc_entry
:¿Cómo crear una entrada de proceso en/proc/driver?
struct proc_dir_entry *simpleproc_fops_entry;
simpleproc_fops_entry = create_proc_entry(MODULE_NAME, 0400, NULL /* proc_root_dir */);
Tras Google, encontré sugerencia de utilizar proc_root_driver
, pero cuando lo uso, me sale el error
proc_root_driver no declarado en esta función
Y también , proc_root_driver
no está disponible en linux/proc_fs.h.
me han tratado de declarar estructura como esta:
struct proc_dir_entry proc_root;
struct proc_dir_entry *proc_root_driver = &proc_root;
Los errores de compilación han ido, pero el archivo no aparecerá bajo /proc/driver
o /proc
. ¿Cómo puedo crear una entrada en /proc
?
@ Md.Ayyaz: Bienvenido a Stack Overflow :). Me tomé la libertad de corregir el formato de tu código; las muestras de código deben sangrarse (y hay un botón en la barra de herramientas para hacerlo de forma automática). –