中易网

在linux驱动程序file_operations结构中指定的函数在应用程序中如何调用?

答案:3  悬赏:20  
解决时间 2021-01-14 17:49
  • 提问者网友:那叫心脏的地方装的都是你
  • 2021-01-14 07:15
在linux驱动程序file_operations结构中指定的函数在应用程序中如何调用?
最佳答案
  • 二级知识专家网友:独钓一江月
  • 2021-01-14 07:58
实际上,在内核态对字符设备要进行操作的时候,结构体 file_operations定义了一系列对字符设备的操作方法,这个结构体中定义了一系列的指针,需要用户自己实现。在用户态下面调用只能调用诸如read,write,lseek等操作,当调用这些操作的时候,实际上是对应操作内核态 file_operations中自己实现的read,write,lseek等。想要查看 file_operations结构体就查看linux/fs.h下面大概1600多行的地方查看,看一眼就明白许多了。
全部回答
  • 1楼网友:胯下狙击手
  • 2021-01-14 09:37
您好,对于您这样的情况建议您下载最新版本的驱动软件,更新到最新版本的驱动。
  • 2楼网友:廢物販賣機
  • 2021-01-14 09:15
你好:
如fopen、fwrite、fread之类的函数是C库函数,能对驱动直接进行操作,若是自己定义其他函数,则像文中那样使用file_operations结构自定义。
希望我的回答能帮助到你。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息