static struct file_operations cs3_fops = { owner: THIS_MODULE, write: s3_write, ioctl: s3_ioctl, open: s3_open, release: s3_close, read: cs3_read, };
各个函数体都写了,insmod()和rmmod()也写好 模块以经插入进内核了 mknod创建一个设备文件节点也搞好了(假如/dev/etc/s3)
我看到许多书上的测试程序,就用一个 fd=open(s3,O_RDWR) 打开这个设备文件 用 read(s3_fd,buf,256); 来测试这个驱动
我想知道这个file_operations结构体里的比如open,read,ioctl 等等一些函数体是如何调用的?测试程序里也没用到这些函数吧 |