当前位置:  技术问答>linux和unix

关于nf_hook_ops的疑问

    来源: 互联网  发布时间:2015-08-21

    本文导语:  #define __KERNEL__ #define MODULE #include  #include  #include  #include  #include  #include  #include  #define PERMIT_PORT 80//只允许访问TCP的80端口 static unsigned int input(unsigned int hooknum, struct sk_buff **pskb, const struct net_device *in, c...

#define __KERNEL__
#define MODULE

#include 
#include 
#include 
#include 
#include 
#include 
#include 

#define PERMIT_PORT 80//只允许访问TCP的80端口

static unsigned int input(unsigned int hooknum, struct sk_buff **pskb,
const struct net_device *in, const struct net_device *out,
int (*okfn) (struct sk_buff *))
{
return NF_ACCEPT;
}

static struct nf_hook_ops filter;
//={{NULL,NULL},input,PF_INET,NF_IP_PRE_ROUTING,NF_IP_PRI_FILTER-1};

int init_module (void)
{
printk("Load Module n");
// nf_register_hook(&filter);

return 0;
}

void cleanup_module (void)
{
printk ("UnLoad Modulen");

//nf_unregister_hook(&filter);

return;
}
MODULE_LICENSE("GPL");

编译错误如下:

gcc -I /usr/src/linux-2.4/include/ -c test1.c

test1.c:21: storage size of `filter' isn't known

网上GOOGLE了很久,找到了类似问题但都没解决,请高手指教

不过有的机子上能编译通过,但有的不行,我的机子也不行
我查了下nf_hook_ops这个结构我定义的完全正确,不知道有没人遇到过类似问题


|
能编译过的机器和不能编译的机器使用的是否同一个版本

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3