Я осматриваюсь и замечаю, что некоторые драйверы объявляют свои номера ioctl с помощью макросов _IO _IOR _IOW _IORW
, а некоторые объявляют их вручную с помощью #define
s. В документации указано, что я должен использовать эти макросы, но теперь я в замешательстве.
Насколько обязательными являются макросы asm/ioctl.h для генерации чисел ioctl?
Ответы (1)
Согласно книге Рубини, макросы предназначены для того, чтобы разные драйверы не имели одинаковых номеров и не заставляли людей делать совершенно разные вещи с одинаковыми номерами на разных узлах. Насколько я понимаю, они рекомендуются как хорошая практика.
person
udslk
schedule
14.04.2012