我是一些 Linux 内核空间代码。我希望用户空间中的应用程序能够通过调用内核空间代码中的函数并传递该回调函数的地址来在内核空间代码中注册回调函数。然后,内核空间代码将在稍后运行时执行回调函数。我相信内核空间代码应该是这样的:
typedef void (*callback_func) (void);
callback_func callback;
static void registerCallBack(callback_func funct){callback = funct;}
//another kernel space method
funct();
但是,我对正确的 typedef 以及它是否能正常工作有点不确定。任何人都可以确认此功能或在这方面提供任何建议吗?我现在无法测试这个,因为我正在等待内核空间代码的其余部分完成。