struct fichier de driver linux

Je suis actuellement en train d'apprendre à écrire Linux pilotes de périphérique et j'ai du mal à comprendre "struct fichier". Je suis en utilisant le livre Linux Pilotes de Périphérique 3e édition pour m'aider.

C'est ce que j'ai compris.

un. struct fichier représente un fichier ouvert ainsi, lorsque l'ouverture est appelée dans le module de pilote de périphérique, le noyau va créer une structure de fichier qui inclut tout ce qui concerne le pilote de périphérique.

b. Si vous souhaitez passer autour de cette instance du pilote de périphérique, puis on a passer un pointeur à la struct fichier qui a été créé par le noyau après l'open()

c. fichier->private_data toujours retourner un pointeur vers l'appareil.

Une autre question c'est le champ "f_pos". Le livre dit que le conducteur peut lire cette valeur si il veut connaître la position courante dans le fichier. C'est ce que je comprends de ça.

d. Si struct foo_dev et si la quantité totale de mémoire utilisée par ce pilote pour stocker des données est X puis f_pos points à la position courante dans ce bloc de mémoire réservée par le pilote.

Combien de ce que j'ai compris, c'est droit, et s'il vous plaît corrigez-moi où je me trompe.

Merci,
Mir

OriginalL'auteur Mir | 2011-01-11