Я хочу знать, как реализовать команду ioctl для символьного устройства во FreeBSD. Я уже пишу символьное устройство с open() close() read() write(), но я не знаю, какой аргумент я должен передать ioctl_handler. Кто-нибудь знает прототип d_ioctl_t?
ioctl
open()
close()
read()
write()
ioctl_handler
d_ioctl_t
Найден быстрый поиск в Google на этой странице, где d_ioctl_t определяется как:
typedef int d_ioctl_t(struct cdev *dev, u_long cmd, caddr_t data, int fflag, struct thread *td);