proc_dir_条目结构linux 3.13

proc_dir_条目结构linux 3.13,c,linux-kernel,C,Linux Kernel,我在linux 3.13中使用proc_dir_条目,但在以下代码行中出现了“取消引用指向不完整类型的指针”错误: struct proc_dir_entry *proc = proc_create("hello_proc", 0, NULL, &hello_proc_fops); printk(KERN_DEBUG "name : %s\n",proc->name); 编译程序似乎无法识别数据结构您可以尝试一下,可能是您忘记放置include语句了 #include

我在linux 3.13中使用proc_dir_条目,但在以下代码行中出现了“取消引用指向不完整类型的指针”错误:

  struct proc_dir_entry *proc = proc_create("hello_proc", 0, NULL, &hello_proc_fops);
    printk(KERN_DEBUG "name : %s\n",proc->name);
编译程序似乎无法识别数据结构

您可以尝试一下,可能是您忘记放置include语句了

#include <linux/module.h>
#include <linux/proc_fs.h>
#include <linux/seq_file.h>
#包括
#包括
#包括
您可以试试,可能是您忘记放置include语句了

#include <linux/module.h>
#include <linux/proc_fs.h>
#include <linux/seq_file.h>
#包括
#包括
#包括

在Linux内核3.10中,
struct proc_dir_entry
的内部结构是不透明的,因此现在只得到一个指向不完整类型的指针


“取消引用指向不完整类型的指针”错误是由于表达式
proc->name
导致的,因为
struct proc_dir_条目
不完整。

在Linux内核3.10中,
struct proc_dir_条目
的内部被设置为不透明的,因此您现在得到的只是指向不完整类型的指针


“取消引用指向不完整类型的指针”错误是由于表达式
proc->name
导致的,因为
struct proc_dir_\u entry
不完整。

感谢您的回复,解决方案是什么,这意味着我不使用此数据结构?有没有办法处理“name”、“next”、“parent”或“subdir”等变量?所有这些都是useful@Waheni您只需要使用
#include
定义的内容,它不提供对您上面提到的任何内容的访问。感谢您的回复,解决方案是什么,这意味着我不使用此数据结构?是否有任何方法可以使用“name”、“next”、“parent”或“subdir”等变量?所有这些都是useful@Waheni您只需要使用
#include
定义的内容,它不提供对您上面提到的任何内容的访问。