Я пишу драйвер в Linux.Как я могу использовать ioctl для связи между пользовательской программой и драйвером?В моем драйвере структура выглядит следующим образом:
struct file_operations fops = {.read = device_read,.write = device_write,.unlocked_ioctl = device_ioctl,.open = device_open,.release=device_release };
В моем понимании, здесь device_ioctl - это функция, которая обрабатывает вызов ioctl из пользовательской программы.И вызов возможен с переменным количеством параметров.
Но я не уверен в том, как использовать ioctl.Также полностью смущен и готов узнать, как я могу написать device_ioctl?
Кто-нибудь может мне помочь?
Заранее спасибо.