Cela fait longtemps que je n'ai pas travaillé sur un module noyau Linux, et il me semble me souvenir qu'il y avait un endroit pour stocker le contexte dans votre open() open implémentation qui serait disponible dans vos autres opérations_fichiers ... Par exemple, Je veux maintenir un état associé à tout le monde qui ouvre mon noeud de périphérique, si la structure d'inode ou la structure de fichier passée à toutes les fonctions de file_operations avait un vide * que je pourrais remplir, je pourrais très facilement supporter n'importe quel nombre d'utilisateurs. ... Est-ce possible?Où stockez-vous le contexte utilisateur dans les pilotes de caractères Linux?
1
A
Répondre
2
J'ai trouvé la réponse. le "struct fichier *" qui est passé à toutes les fonctions de file_operations a un champ appelé "private_data" ... C'est un void *, donc vous pouvez le remplir en open, l'utiliser dans read(), write() et ioctl() et Libérez-le en version().
Questions connexes
- 1. lien avec les pilotes DB2 ODBC sous Linux
- 2. Installateur de projet C# - où les paramètres utilisateur sont-ils enregistrés dans un contexte d'installation?
- 3. Caractères génériques pour les ressources dans un contexte Tomcat Servlet.xml
- 4. Où mettre "plugins" dans Linux
- 5. Où puis-je étudier systématiquement comment écrire des pilotes de périphériques Mac OS X?
- 6. Linux: où sont stockées les variables d'environnement?
- 7. linux: où est le "vrai" gestionnaire d'erreurs de segmentation?
- 8. Reconnaissance matérielle dans l'espace utilisateur Linux
- 9. R encodages de caractères sur Windows, Mac et Linux
- 10. Accès contexte utilisateur à partir d'une bibliothèque de classes
- 11. Problème dans le contexte Listener
- 12. Développement de pilotes
- 13. Quelle est l'expansion de l'EIE dans le terme "pilotes EIA"?
- 14. Remplacer des caractères non imprimables spécifiques dans les fichiers volumineux de la ligne de commande Linux
- 15. Caractères Flash sur l'écran sous Linux
- 16. Pilotes d'affichage/LCD
- 17. Dans quel contexte utilisateur les travaux du minuteur SharePoint s'exécutent-ils?
- 18. Utilisation de 12.5.4 avec les pilotes de JTDS avec JRuby
- 19. Recherche de pointeurs sur le développement de pilotes MIDI
- 20. Modèle pour les clients WCF Kerberos où le serveur utilise le compte utilisateur
- 21. Pilotes ODBC AS/400
- 22. Linux avec grep pour imprimer le nom du fichier et les n premiers caractères
- 23. (Ruby, Rails) Contexte de SELF dans les modules et bibliothèques ...?
- 24. besoin JET 4.0 Pilotes
- 25. variable n'existe pas dans le contexte actuel
- 26. Codage de caractères pour les caractères thaïs
- 27. Y a-t-il JavaDoc disponible pour les pilotes DB2?
- 28. Python - Enregistrer le contexte
- 29. Contrôle non disponible dans le contexte actuel
- 30. Où puis-je trouver des informations sur l'authentification et l'autorisation dans le contexte de la conception guidée par domaine?