如何在Linux内核中定义全局变量?

拉希特·塔亚尔(Rachit Tayal)

我是内核编程的新手,正在尝试在linux内核3.19中实现系统调用,该系统跟踪链接列表中的进程。因此,每次从用户空间(通过某些包装函数)调用系统调用时,都必须将新进程添加到该列表中。我的系统调用看起来像

asmlinkage long sys_newcall(pid_t pid)
{
    /*
     * mytasks is the name of the structure
     * kmalloc() is invoked to create an instance 
     */
    struct mytasks newTask = kmalloc(sizeof(struct mytasks), GFP_KERNEL);
    /* various checks */
    /* now adding the new instance to the list */

    list_add_tail(&(newTask->list),&(mylist->list));
    /* i have put list_head struct in my own structure to make use of above interface */
}

现在mylist,应该将上面使用变量定义为全局变量,以便维护后续系统调用的列表。如何做到这一点?我必须在中声明mylist变量,linux/init/main.c还是可以简单地使用EXPORT_GLOBAL我还阅读了有关使用extern的信息,但无法弄清楚在何处声明和定义变量。

卡鲁

最好使用EXPORT_SYMBOL,因为这对于可加载模块也是可见的,并将其声明为正在使用的文件或本地头文件中的int

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在nunjucks中定义全局变量?

来自分类Dev

如何在codeIgniter中定义全局变量(值)

来自分类Dev

如何在R包中定义“隐藏的全局变量”?

来自分类Dev

如何在树枝模板文件中定义全局变量?

来自分类Dev

如何在Deno中定义全局变量?

来自分类Dev

如何在nunjucks中定义全局变量?

来自分类Dev

如何在 React Native 中定义全局变量?

来自分类Dev

如何在OpenCL内核中使用多个用户定义的函数共享全局变量(数组)

来自分类Dev

如何在python中定义空变量或将值从函数传递给全局变量?

来自分类Dev

如何在rpg程序中定义可在调用函数中访问的全局变量

来自分类Dev

如何在Oracle中的PL / SQL中定义全局变量?

来自分类Dev

如何在rpg程序中定义可在调用函数中访问的全局变量

来自分类Dev

如何在函数内部定义全局变量?

来自分类Dev

如何在函数内部定义全局变量?

来自分类Dev

如何在Mocha测试中模拟全局变量(定义,模块,窗口)?

来自分类Dev

如何在LLVM中定义全局变量并在C中使用它?

来自分类Dev

如何在if / else序列中定义未知类型的全局变量?

来自分类Dev

如何在Nuxt中定义全局变量以在任何地方访问

来自分类Dev

如何在繁忙的 ASP.NET MVC 中定义全局变量

来自分类Dev

在ember-cli环境中如何定义全局变量?

来自分类Dev

如何在C ++中具有全局变量

来自分类Dev

如何在php中取消设置全局变量?

来自分类Dev

如何在AngularJS中更新全局变量?

来自分类Dev

如何在Cake Task的WithCriteria中利用全局变量?

来自分类常见问题

如何在bash中的函数内修改全局变量?

来自分类Dev

如何在Python中访问全局变量?

来自分类Dev

如何在Swift中创建全局变量?

来自分类Dev

如何在android中创建全局变量?

来自分类Dev

python-如何在Flask中设置全局变量?

Related 相关文章

  1. 1

    如何在nunjucks中定义全局变量?

  2. 2

    如何在codeIgniter中定义全局变量(值)

  3. 3

    如何在R包中定义“隐藏的全局变量”?

  4. 4

    如何在树枝模板文件中定义全局变量?

  5. 5

    如何在Deno中定义全局变量?

  6. 6

    如何在nunjucks中定义全局变量?

  7. 7

    如何在 React Native 中定义全局变量?

  8. 8

    如何在OpenCL内核中使用多个用户定义的函数共享全局变量(数组)

  9. 9

    如何在python中定义空变量或将值从函数传递给全局变量?

  10. 10

    如何在rpg程序中定义可在调用函数中访问的全局变量

  11. 11

    如何在Oracle中的PL / SQL中定义全局变量?

  12. 12

    如何在rpg程序中定义可在调用函数中访问的全局变量

  13. 13

    如何在函数内部定义全局变量?

  14. 14

    如何在函数内部定义全局变量?

  15. 15

    如何在Mocha测试中模拟全局变量(定义,模块,窗口)?

  16. 16

    如何在LLVM中定义全局变量并在C中使用它?

  17. 17

    如何在if / else序列中定义未知类型的全局变量?

  18. 18

    如何在Nuxt中定义全局变量以在任何地方访问

  19. 19

    如何在繁忙的 ASP.NET MVC 中定义全局变量

  20. 20

    在ember-cli环境中如何定义全局变量?

  21. 21

    如何在C ++中具有全局变量

  22. 22

    如何在php中取消设置全局变量?

  23. 23

    如何在AngularJS中更新全局变量?

  24. 24

    如何在Cake Task的WithCriteria中利用全局变量?

  25. 25

    如何在bash中的函数内修改全局变量?

  26. 26

    如何在Python中访问全局变量?

  27. 27

    如何在Swift中创建全局变量?

  28. 28

    如何在android中创建全局变量?

  29. 29

    python-如何在Flask中设置全局变量?

热门标签

归档