当前位置: 技术问答>linux和unix
编写linux设备驱动程序的一个问题
来源: 互联网 发布时间:2015-04-07
本文导语: 在编写linux设备驱动程序,在file_operations中,read的函数原形是: ssize_t (*read) (struct file *, char *, size_t, loff_t *); 而我们自己在驱动程序中实现device_read()时,device_read()函数中的参数是不是一...
在编写linux设备驱动程序,在file_operations中,read的函数原形是: ssize_t (*read) (struct file *, char *, size_t, loff_t *);
而我们自己在驱动程序中实现device_read()时,device_read()函数中的参数是不是一定要和file_operations中声明的一样啊?我们自己能不能改变device_read()函数中的参数类型或者参数个数啊?
而我们自己在驱动程序中实现device_read()时,device_read()函数中的参数是不是一定要和file_operations中声明的一样啊?我们自己能不能改变device_read()函数中的参数类型或者参数个数啊?
|
参数要一样.不过你可以利用char *指针参数做变通.
|
参数个数和类型是不能改变的而且必须和file_operations中声明一样。正如楼上大哥所说一般都是用char *做变通的。我想知道楼主是不是也在学习devicedriver啊,我也在做这方面的学习。我的qq是99119572,呵呵,多给我点分,我们以后一起探讨。