jronald 发表于 2010-03-07 23:33

FILE操作会调用驱动的ioctl函数,怎么回事?

fwrite
fseek
fread

按顺序调三个函数,驱动的ioctl会被调用一次,命令类型为84,驱动的ioctl返回-1,代码没有对这个类型的命令处理,返回的是-EINVAL,
这三个函数都工作正常。
如果调这三个函数中的任意一个或两个,结果一样。
这是怎么回事?

Godbach 发表于 2010-03-08 10:40

感觉应该是fseek函数调用了ioctl命令。如果单独说系统调用的话,read和write函数应该没有进行ioctl。不过,fread和fwrite进行了封装。需要了解一下他们的具体实现。

assassinchange 发表于 2012-07-17 08:02

你好,我现在也遇到了同样的问题,不知道你的问题解决了吗?
页: [1]
查看完整版本: FILE操作会调用驱动的ioctl函数,怎么回事?