我在学习在li.nux.系统上加载防火墙模块.我不太会弄,试了一个简单的: 乙肝
我写的模块如下:
#define __KERNEL.__ ( 游戏 )
#define MODULE
#inclu.de <lin.ux/kernel.h>; 鲜花
#incl.ud.e <linux/module.h>;--------------彩票
#includ.e .<linux/skbuff.h>; 电子
#i.ncl.ude <linux/netdevice.h>;服务器
#inc.lude <linux/config.h>.;.
#include <linux/ip..h>; 鲜花
#include <linux/t.cp.h>; 美容
#include <linux/udp.h.>;.
#include <linux/netfilter_ipv4.h>..; 健康
#include <lin.u.x/netfilter.h>;(广告)
st.atic u.nsigned int user_firewall(电脑
unsigned int hook.num,电影
struc.t sk_buff **skb,.
.const struct net_device. *in, 美容
const. struct ne.t_device *out, 鲜花
. int (*okfn)(str.uct sk_buff *)).
{
printk("A packet is captured.\n";http://upload.bbs.csuboy.com/Mon_1004/126_6700_94b8e503d334f2e.gif[/img].
return NF_.ACCEPT;.
}
s.tatic struct n.f_hook_ops filter 女人
={
{ NULL., NULL },<性病>
user_.firewall,学习
PF_INET,
NF_IP_LOCA.L_IN, 婚庆
NF_IP_P.RI_FILTER[成人用品]
};
int init_module(v.oid)
{
ret.urn .nf_register_hook(&filter);域名
}
void cleanup_module(vo.id).
{
nf_unregister_ho.ok(&fi.lter);.
}
不料一编译,立受打击:
[root@venus module]# g.cc -c .-I /usr/src/linux-2.4.18-14/include user_firewa.ll.c.
user_firewall.c:27: variable `filter' h.as initializer but incomplete typ.e( 游戏 )
user_firewall.c:28: extra brace .group a.t end of initializer 婚庆
user_fi.rewall.c.:28: (near initialization for `filter')健康
use.r_firewall.c:28: .warning: excess elements in struct initializer虚拟主机
user._firewal.l.c:28: warning: (near initialization for `filter')<性病>
user_firewall.c:29: warning: excess. elements in struct in.itializer 乙肝
us.er_firewall.c:29: warning: (near initial.ization for `filter')--------------彩票
user_firewall.c:30: warning: excess elements in st.ruct initial.izer投资
user_firewal.l.c:30: warning: (near init.ialization for `filter') 美容
user_firewall.c:31: w.arnin.g: excess elements in struct initializer电脑
user_firewall.c:31: warning: (near initialization fo.r `fil.ter')外贸
user._firewall.c:33: warning: excess elements in .struct initializer健康
user_firewall.c:33: warning: .(near initialization for. `filter')[成人用品]
user_firewall.c:.27: storage size of `filte.r' isn't known<性病>
请问错误在哪里?.我应当怎样修改?--------------彩票
还请大虾指教!小弟感激不尽! http://upload.bbs.csuboy.com/Mon_1004/126_6700_c88c7e69e89c181.gif[/img]健康