在内核模块中创建fd

时间:2014-12-17 12:33:43

标签: linux-kernel file-descriptor

在我的内核模块中,我想创建多个FD,然后通过ioctl将它们传递给用户空间。

用户空间代码将使用这些FD等待使用poll()select()的事件。

如果我在用户空间中创建这样的FD,我会调用eventfd(),但是在内核空间中这是怎么做的?

1 个答案:

答案 0 :(得分:0)

根据#define SYSCALL_DEFINEx中系统调用的扩展宏(syscalls.h),您可以在内核空间中调用sys_eventfdsys_eventfd2