Capítulo 3. Comunicación con los Procesos de Usuario

Tabla de contenidos
3.1. Leyendo Datos
3.2. Escribiendo Datos
3.3. Una simple retrollamada para varios archivos

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.