首页 > error:implcit declaration of function 'nf_register_hook'

error:implcit declaration of function 'nf_register_hook'

嵌入式新手,在ubuntu13.10系统环境下,进行内核开发,安装的是ELDK4.2的交叉编译器,使用的内核是linux-2.6.26,然后在程序中使用了这样的声明,编译的时候就会报错,头文件我都引用了,我怀疑是不是系统的默认库搜索路径下的/usr/include的头文件与我要使用的内核中的include有冲突,因为两者都有inux/netfilter.h这样的头文件,但是我尝试了一些方法(修改文件名尝试过,虽然这里不报错了,但是内核中其他头文件会到处需要修改,并且也不适用于最终放到开发板上适用),没有解决这个问题,google的时候发现以前也有些人碰到过这个问题,但都没有看到解决方案。希望有大神能为我解答,不甚感激。
static struct nf_hook_ops pre_routing_hook =
{
{NULL, NULL},
pre_routing_fn,
THIS_MODULE,
PF_INET,
NF_INET_PRE_ROUTING,
NF_IP_PRI_FIRST
};
//---------
static struct nf_hook_ops post_routing_hook =
{
{NULL, NULL},
post_routing_fn,
THIS_MODULE,
PF_INET,
NF_INET_POST_ROUTING,
NF_IP_PRI_FIRST
};
ret = nf_register_hook(&pre_routing_hook);

【热门文章】
【热门文章】