- Ist es eine schlechte Idee, linux/*.h-Includes im User-Space-Code zu verwenden?
Ja, normalerweise. Die typische Situation ist, dass Sie die Header der C-Bibliothek verwenden sollten (in diesem Fall stdint.h
und Freunde) und über diese User-Space-Typen mit der C-Bibliothek kommunizieren und die Bibliothek über Kernel-Typen mit dem Kernel kommunizieren lassen.
Sie befinden sich jedoch nicht in einer typischen Situation. In Ihrem Fall schreiben Sie die Treiberbibliothek . Sie sollten also mit stdint.h
eine Schnittstelle zum Userspace präsentieren , aber mit dem linux/*.h
Kopfzeilen, wenn Sie sich mit Ihrem Kernel-Treiber verbinden.
Die Antwort lautet also in Ihrem Fall nein.
- Ist es eine schlechte Idee, stdint.h im Kernel-Space-Code zu verwenden?
Auf jeden Fall ja.
Siehe auch:http://lwn.net/Articles/113349/