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

时间:2012-03-28 21:04:59

标签: c linux-kernel kernel driver linux-device-driver

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

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

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

我对ioclt如何使用设备驱动程序知之甚少,所以这可能不起作用。

您是否可以查看具有自定义ioctl值的其他设备驱动程序的来源,并查看他们如何选择他们的数字?也许有一个操作系统不使用的范围,因此它们可供每个设备驱动程序解释它想要的。