Ich sehe mich um, und ich stelle fest, dass es einige Treiber gibt, die ihre ioctl-Nummern mit den _IO _IOR _IOW _IORW
Makros deklarieren, und einige deklarieren sie manuell mit #define
s. Die Dokumentation zeigt an, dass ich diese Makros verwenden muss, aber jetzt bin ich verwirrt.Wie verpflichtend sind die Makros asm/ioctl.h zum Generieren von ioctl-Nummern?
1
A
Antwort
2
Laut Rubinis Buch sind die Makros nicht dazu da, verschiedene Treiber die gleichen Nummern zu haben und die Leute nicht dazu zu bringen, ganz unterschiedliche Dinge mit gleichen Nummern auf verschiedenen Knoten zu machen. Was ich verstehe ist, dass sie empfohlen werden, eine gute Praxis zu sein.