内核3.13 没有对struct proc_dir_entry定义?编译时老是提示 error: dereferencing pointer to incomplete type ,求大神指点,相关代码是:
#include <linux/init.h>
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/proc_fs.h>
#include <linux/sched.h>
#include <asm/uaccess.h>
#include <linux/netdevice.h>
static struct proc_dir_entry *mod_entry;
static int __init tarp_init(void)
{
mod_entry = create_proc_entry(MODULE_PATH, 0644, NULL);
mod_entry->owner = THIS_MODULE;
mod_entry->read_proc = proc_read;
mod_entry->write_proc = proc_write;
printk(KERN_INFO "%s module loaded\n", MODULE_NAME);
return 0;
}
网上有人说这样的错误提示,是因为头文件包含的不全,可是我已经把能包含的头文件都放上去了,然并卵跪求大神指点啊,这个问题已经卡了好几天了倾家荡产重谢!!!!
#include <linux/init.h>
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/proc_fs.h>
#include <linux/sched.h>
#include <asm/uaccess.h>
#include <linux/netdevice.h>
static struct proc_dir_entry *mod_entry;
static int __init tarp_init(void)
{
mod_entry = create_proc_entry(MODULE_PATH, 0644, NULL);
mod_entry->owner = THIS_MODULE;
mod_entry->read_proc = proc_read;
mod_entry->write_proc = proc_write;
printk(KERN_INFO "%s module loaded\n", MODULE_NAME);
return 0;
}
网上有人说这样的错误提示,是因为头文件包含的不全,可是我已经把能包含的头文件都放上去了,然并卵跪求大神指点啊,这个问题已经卡了好几天了倾家荡产重谢!!!!
意图就是不像再让开发者直接操作pde对象,而是经过API来完成。
类比stdio.h里的FILE