On Tue, 13 Sep 2005 13:24:24 +0200
Frédéric BOITEUX <fboiteux@???> wrote:
> Le Tue, 13 Sep 2005 13:21:23 +0200, "habib.bouaziz-viallet"
> <habib.bouaziz-viallet@???> a écrit :
>
> > Re-bonjour tout le monde !
>
> Salut,
>
> > J'ai vu dans le pilote que je modifie ce genre de structure :
> >
> > static struct file_operations sync_serial_fops = {
> > .owner = THIS_MODULE,
> > .write = sync_serial_write,
> > .read = sync_serial_read,
> > .poll = sync_serial_poll,
> > .ioctl = sync_serial_ioctl,
> > .open = sync_serial_open,
> > .release = sync_serial_release
> > };
> >
> > C'est du C çà ???
>
> Oui, une extension Gnu je crois qui permet d'affecter des champs d'une
> structure par leur nom plutôt que par leur position. C'est plus
> lisible !
>
> Fred.
>
>
Ok, ça permet d'écrire pour un nouveau pilote, une structure de type
file_operations (dans linux/fs.h) sans avoir à se préocuper de l'ordre
d'apparition des fonctions read(), ioctl, ... etc dans cette structure.
C'est bien çà ? Bon eh ben si c'est çà, c'est pas beaucoup plus lisible
et en plus il faut gcc pour compiler !
Merci, Habib