Насколько обязательными являются макросы asm/ioctl.h для генерации чисел ioctl?

Я осматриваюсь и замечаю, что некоторые драйверы объявляют свои номера ioctl с помощью макросов _IO _IOR _IOW _IORW, а некоторые объявляют их вручную с помощью #defines. В документации указано, что я должен использовать эти макросы, но теперь я в замешательстве.


person Alex    schedule 13.04.2012    source источник


Ответы (1)


Согласно книге Рубини, макросы предназначены для того, чтобы разные драйверы не имели одинаковых номеров и не заставляли людей делать совершенно разные вещи с одинаковыми номерами на разных узлах. Насколько я понимаю, они рекомендуются как хорошая практика.

person udslk    schedule 14.04.2012