Re: Ah oui j'oubliais !

Page principale

Répondre à ce message
Auteur: habib.bouaziz-viallet
Date:  
À: guilde
Sujet: Re: Ah oui j'oubliais !
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