c - Linux 内核模块中 GPL *find_symbol* 方法的替代方案
问题描述
我有一个专有的Linux模块,它可能在包含函数foo的第二个专有模块之前或之后加载。
我希望我的第一个模块在动态配置时查找第二个模块符号foo,如果找到则调用它。
一般的想法(松散的语法)是这样的:
/* check if the module/symbol can be found */
module, foo_cb = lookup_for_a_symbol("foo");
if (foo_cb && module) {
/* increment the refcnt to make sure the module will not be unloaded */
module_try_get(module);
foo_cb(my_params);
/* release the module */
module_put(module);
}
我在 module.c 中找到了一个名为find_symbol的函数,但它是 GPL。
动态符号查找的任何非 GPL 替代方案?
谢谢。
解决方案
推荐阅读
- android - Android:使用 getPickImageChooserIntent 时相机不是一个选项
- azure-devops - 用于测试用例参数值的 Azure DevOps REST API
- azure-logic-apps - 逻辑应用将继续检查 HTTP 202 Accepted 响应多长时间?
- javascript - 如何访问对象内的数组值?
- cucumber - 无法加载插件类:com.aventstack.extentreports.cucumber.adapter.ExtentCucumberAdapter Cucumber 5.4.2
- excel - 矩阵的匹配和条件格式
- regex - 如果找不到分隔符,则捕获所有内容
- c# - 如何在 Gridview 中将图像与 URL 绑定 - ASP.Net
- firebase - 两种不同类型的用户
- ios - iOS 上工具栏项中的图像是白色的(Xamarin 表单)