实现一个过滤linux设备

实现一个过滤linux设备,linux,linux-device-driver,ioctl,Linux,Linux Device Driver,Ioctl,我喜欢制作一个linux设备,它封装了一个现有的设备,并允许窥视任何呼叫。例如,udev可以配置为创建原始设备软链接的重命名版本,我的包装器设备将就位。然后,它可以窥视原始设备的任何使用情况,并记录某些调用,例如 问题是:是否有一种通用的方法来处理ioctls、mmaps等,而不使用knowldge?因此,包装器设备可以在不破坏其功能的情况下包装一个abitrary设备。倾向于更方便地使用诸如fopen、fread、fwrite、ioctl等填充标准库调用。。还需要什么?

我喜欢制作一个linux设备,它封装了一个现有的设备,并允许窥视任何呼叫。例如,
udev
可以配置为创建原始设备软链接的重命名版本,我的包装器设备将就位。然后,它可以窥视原始设备的任何使用情况,并记录某些调用,例如


问题是:是否有一种通用的方法来处理
ioctl
s、
mmap
s等,而不使用knowldge?因此,包装器设备可以在不破坏其功能的情况下包装一个abitrary设备。

倾向于更方便地使用诸如
fopen
fread
fwrite
ioctl
等填充标准库调用。。还需要什么?