我对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函数。
是否有可以为我执行此操作的预定义功能?
提前致谢。