我怎样才能为ioctl选择一个好的魔术/类型号码?

Dr.*_*all 5 c kernel driver linux-device-driver linux-kernel

我想知道是否有一个宏可以为我的设备分配一个linux当前没有使用的随机'魔术'号码.这显然是为了便于携带.如果这是不可能的,我想知道在哪里可以找出哪些魔术数字没有被使用.我想要咨询的文本文件我称之为ioctl-number.txt,但我只能在我下载的源代码树中找到这些文件...而不是我实际运行的编译内核.找到这些文件可能隐藏在编译版本中的位置会很有趣.

谢谢你的帮助!

tom*_*gic 2

您能否选择您的设备驱动程序不(也永远不会)使用的现有 ioctl 宏,并将其值分配给您需要的 ioctl 宏?

我对 ioclt 如何与设备驱动程序一起工作的了解有限,所以这可能不起作用。

您可以查看另一个具有自定义 ioctl 值的设备驱动程序的源代码,并了解他们如何选择其数字吗?也许有一个操作系统不使用的范围,因此每个设备驱动程序都可以按照自己的意愿解释它们。