【发布时间】:2019-01-18 08:39:46
【问题描述】:
我正在尝试了解 Linux 内核 中字符设备驱动程序 背后的概念。基本上我想向用户模式程序公开一个 IOCtl。我实现了一个 'struct file_operations->unlocked_ioctl' 和 dummy 'struct file_operations->open, ->close' 回调(我的意思是这些 ->open, - >close 回调总是返回 true 而没有任何其他逻辑)。所以我怀疑我真的需要保留这些 API 吗?我尝试在内核模式驱动程序中删除这些 ->open->close 回调,但我仍然能够从用户模式访问 IOCtl 函数。我想知道在这种情况下要公开的“struct file_operations”的所有强制性功能是什么。有人可以澄清一下吗?
【问题讨论】:
标签: c linux linux-kernel linux-device-driver