Sull Proc_entry-> write_proc для использования ioctl с аргументом?
-
22-09-2019 - |
Вопрос
Я видел пример кода, который делает это:
proc_entry->read_proc = module_read;
proc_entry->write_proc = module_write;
Однако в моем модуле я использовал ioctls вместо чтения и писать. Вот мой прототип функции ioctl:
int mytimer_ioctl(struct inode *inode, struct file *file, unsigned int fcn, unsigned long args)
Для чтения, мой «fcn» - это ioctl_get_timer, и для написания мой «fcn» - это ioctl_set_timer.
В любом случае, чтобы сделать что -то вроде этого:
proc_entry->read_proc = module_ioctl(IOCTL_GET_TIMER);
proc_entry->write_proc = module_ioctl(IOCTL_SET_TIMER);
Но не пройти в аргументе "ARGS"?
Или, может быть, более простой способ - просто написать функцию Module_read и Module_Write, и они вызывают IOCTL?
Спасибо за помощь, ребята!
Решение
Нет возможности сделать это. Просто реализуйте функции пересылки.
Не связан с StackOverflow