Скажите proc_entry-> write_proc использовать ioctl с аргументом? - PullRequest
0 голосов
/ 25 февраля 2010

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

proc_entry->read_proc = module_read;
proc_entry->write_proc = module_write;

Однако в моем модуле я использовал ioctl вместо чтения и записи. Вот мой прототип функции 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?

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

1 Ответ

1 голос
/ 25 февраля 2010

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

...