我如何从_IOW宏生成的ioctl数字

时间:2017-04-10 05:53:41

标签: linux-device-driver ioctl

我对linux驱动程序比较陌生,在设置ioctl数字方面遇到了问题。我有一个字符驱动程序,我已经实现了一个可以从用户应用程序调用的ioctl。目前,我正在尝试将ioctl实现为通用包装器。我需要从ioctl号码中检索“幻数”。

  

#define DEV1_MAGIC 'L'
  #define DEV1_MAGIC 'k'
  #define ADD_DEVICE1 _IOW(DEV1_MAGIC, 1, int)
  #define ADD_DEVICE2 _IOW(DEV1_MAGIC, 2, int)

我从用户空间应用程序调用ioctl函数,该应用程序具有与字符驱动程序相同的ioctl编号定义。

  

ioctl(fd_dev, ADD_DEVICE1, &arg);

在ioctl函数中,我想从DEV1_MAGIC ioctl number参数中检索ADD_DEVICE1值到ioctl函数。

是否有可以为我执行此操作的预定义功能?

提前致谢。

0 个答案:

没有答案