• # Simple comme fops

    Posté par . En réponse au message accès aux ressources depuis un module kernel en C. Évalué à 2. Dernière modification le 31 mai 2013 à 12:10.

    C'est linux donc tu as les sources du driver/module en question non ?

    En lisant les sources du module I2C il faut chercher la déclaration de la structure file_operations c'est elle qui fait le mapping entre les opérations de fichiers en userland et les fonctions dédié du module
    Exemple :

    struct file_operations my_fops = {
     llseek: my_llseek,
     read: my_read,
     write: my_write,
     ioctl: my_ioctl,
     open: my_open,
     release: my_release,
    };
    
    

    Et mes fonctions

    ssize_t my_read (struct file *, char *, size_t, loff_t *);

    etc…

    PS : Zut pas j'ai cliqué au bon endroit…