Next: Megjegyzések a példadriverhez
Up: A STREAMS driverek
Previous: Fontosabb adatszerkezetek
A következo szabályokat érdemes betartani a rendszer konzisztensségének
megtartása érdekében.
--- -
STREAMS device driverek készítésénél - ---
- Azokat az üzeneteket, amikkel a driver nem tud mit kezdeni, el
kell dobni ( freemsg() kernel hívás segítségével).
- A drivernek fel kell dolgoznia minden M_IOCTL üzenetet.
Ha ez nem történik meg, akkor a STREAM-fej (esetleg végtelen sokáig)
leblokkol, mert hiába vár az ioctl() hívás nyugtázására.
- Ha egy driver nem tud mit kezdeni egy M_IOCTL üzenettel, akkor
azt egy M_IOCNAK üzenettel nyugtázza. Ez az eset például akkor
fordulhat elo, ha elírás vagy egyéb felhasználói programbeli hibák miatt
a drivernek rossz (esetleg más drivereknek szánt) M_IOCTL üzenetek
lesznek átadva.
--- -
STREAMS modulok készítésénél - ---
- Azokat az üzeneteket, amik nem a modulnak szólnak, változtatás
nélkül tovább kell adni.
- A modulnak szóló M_IOCTL üzeneteket feldolgozásuk után a modulnak
nyugtáznia kell vagy egy M_IOCACK vagy pedig egy M_IOCNAK típusú
üzenettel. (Azokat az M_IOCTL üzeneteket, amelyek nem a modulnak
szólnak, változtatás nélkül tovább kell adni.)
Csizmazia Balazs
Tue Apr 2 00:06:27 MET DST 1996