【发布时间】:2015-06-14 13:54:17
【问题描述】:
我想实现一个使用ioctl() 方法的简单模块。在内核模块中,我使用内核宏,例如_IO()、_IOWR()等,来定义自己的ioctl子命令。事实上,我并不关心这些定义的实际值,因为我将始终使用这些宏而不是实际值。
然而,当用户空间的程序员想要调用我的ioctl() 函数时,他们需要知道这些子命令的实际值或宏定义。
我想,在用户空间中,不会有_IO()、_IOWR() 这样的宏定义,那么,如何将这些定义导出到用户空间供应用程序程序员使用。
【问题讨论】:
-
查看Linux内核源码树中
include/uapi文件夹的内容。
标签: linux-kernel macros linux-device-driver header-files ioctl