Sull Proc_entry-> write_proc для использования ioctl с аргументом?

StackOverflow https://stackoverflow.com/questions/2337208

Вопрос

Я видел пример кода, который делает это:

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?

Спасибо за помощь, ребята!

Это было полезно?

Решение

Нет возможности сделать это. Просто реализуйте функции пересылки.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top