论坛风格切换切换到宽版
  • 806阅读
  • 2回复

[问题求助]请教在linux系统上加载防火墙模块的问题! [复制链接]

上一主题 下一主题
离线ever66.
 
发帖
2054
C币
-235385
威望
386
贡献值
1
银元
-5
铜钱
4642
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
我在学习在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]健康

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线babyq.
发帖
1929
C币
-152877
威望
347
贡献值
1
银元
-2
铜钱
4327
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-13
还请大虾指教!

离线asovo.
发帖
1976
C币
-139519
威望
347
贡献值
1
银元
-1
铜钱
4346
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-13


QUOTE:原帖由 "金石开"]us module 发表:
# gcc -c -I /usr/src/linux-2.4.18-14/include user_firewall.c
user_firewall.c:27: variable `filter' has initializer but incomplete type
user_firewall.c:28: extra brace group at end of initi..........
    

linux已经内置了IPTABLES了,为什么还要重新编译啊?
快速回复
限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
上一个 下一个