在下面给出的代码module_param
中我使用的是宏,但是对于字符指针(char *
),在类型参数中,他们使用charp
代替char *
,
那么如何替换这个charp
以及它将被替换的内容。
static char *whom = "world";
static int howmany = 1;
module_param(howmany, int, S_IRUGO);
module_param(whom, charp, S_IRUGO);
在第一个宏类型中,将被int
替换,但在第二个宏中
类型将被charp
替换为非数据类型,那么charp
如何通过char *
宏映射到module_param
?
答案 0 :(得分:0)
module_param是linux / moduleparam.h中定义的宏。在扩展此宏的同时,它会随param_check_charp()
param_check_charp 使用另一个名为 __ param_check 的宏。 Here char* is used.