函数参数中的宏

时间:2016-03-08 20:51:42

标签: c macros

你能解释一下这段代码吗?这里__user是什么意思?

int create(struct mystruct __user *arg) {
  void __user *user_config;
}

(我只发布部分功能) 任何回复都非常感谢。谢谢。

1 个答案:

答案 0 :(得分:2)

它告诉内核开发人员指针是用户提供的,所以它不应该被信任,需要在操作之前进行验证。

Linux内核中有很多这样的定义。

https://en.wikipedia.org/wiki/Sparse#Linux_kernel_definitions