En vez de leer (o escribir) información directamente desde la memoria del núcleo, procfs trabaja con funciones de retrollamada para los archivos: funciones que son llamadas cuando un archivo específico está siendo leído o escrito. Tales funciones tienen que ser inicializadas después de que el archivo procfs sea creado estableciendo los campos read_proc y/o write_proc en la struct proc_dir_entry* que retorna la función create_proc_entry:
struct proc_dir_entry* entry; entry->read_proc = read_proc_foo; entry->write_proc = write_proc_foo; |
Si sólo quieres usar la read_proc, la función create_proc_read_entry descrita en Sección 4.1 puede ser utilizada para crear e inicializar la entrada procfs con una simple llamada.