标签: linux-kernel file-descriptor
在我的内核模块中,我想创建多个FD,然后通过ioctl将它们传递给用户空间。
ioctl
用户空间代码将使用这些FD等待使用poll()或select()的事件。
poll()
select()
如果我在用户空间中创建这样的FD,我会调用eventfd(),但是在内核空间中这是怎么做的?
eventfd()
答案 0 :(得分:0)
根据#define SYSCALL_DEFINEx中系统调用的扩展宏(syscalls.h),您可以在内核空间中调用sys_eventfd或sys_eventfd2。
#define SYSCALL_DEFINEx
syscalls.h
sys_eventfd
sys_eventfd2