免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5441 | 回复: 4
打印 上一主题 下一主题

关于iptables的iptc_init() [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-04-12 16:20 |只看该作者 |倒序浏览
各位老大,本人在读iptables的源码,可是怎么找不到iptc_init()函数的代码,只看到这个函数的定义在 ./include/libiptc/libiptc.h 中:
/* Take a snapshot of the rules.  Returns NULL on error. */
iptc_handle_t iptc_init(const char *tablename);

哪位大大知道函数的代码放在哪里?
./libiptc/libiptc.c中没有。
高手指点迷津!!!

论坛徽章:
0
2 [报告]
发表于 2005-04-13 00:01 |只看该作者

关于iptables的iptc_init()

原帖由 "lvs" 发表:
各位老大,本人在读iptables的源码,可是怎么找不到iptc_init()函数的代码,只看到这个函数的定义在 ./include/libiptc/libiptc.h 中:
/* Take a snapshot of the rules.  Returns NULL on error. */
iptc_handle..........


我记得在什么地方iptc_init被define成TC_INIT了,自己找找吧。
看TC_INIT的实现就行了。

论坛徽章:
0
3 [报告]
发表于 2005-04-13 11:59 |只看该作者

关于iptables的iptc_init()

多谢JohnBull老大指点,在./libiptc/libip4tc.c中有这样的define

#define TC_DUMP_ENTRIES         dump_entries
#define TC_IS_CHAIN             iptc_is_chain
#define TC_FIRST_CHAIN          iptc_first_chain
#define TC_NEXT_CHAIN           iptc_next_chain
#define TC_FIRST_RULE           iptc_first_rule
#define TC_NEXT_RULE            iptc_next_rule
#define TC_GET_TARGET           iptc_get_target
#define TC_BUILTIN              iptc_builtin
#define TC_GET_POLICY           iptc_get_policy
#define TC_INSERT_ENTRY         iptc_insert_entry
#define TC_REPLACE_ENTRY        iptc_replace_entry
#define TC_APPEND_ENTRY         iptc_append_entry
#define TC_DELETE_ENTRY         iptc_delete_entry
#define TC_DELETE_NUM_ENTRY     iptc_delete_num_entry
#define TC_CHECK_PACKET         iptc_check_packet
#define TC_FLUSH_ENTRIES        iptc_flush_entries
#define TC_ZERO_ENTRIES         iptc_zero_entries
#define TC_READ_COUNTER         iptc_read_counter
#define TC_ZERO_COUNTER         iptc_zero_counter
#define TC_SET_COUNTER          iptc_set_counter
#define TC_CREATE_CHAIN         iptc_create_chain
#define TC_GET_REFERENCES       iptc_get_references
#define TC_DELETE_CHAIN         iptc_delete_chain
#define TC_RENAME_CHAIN         iptc_rename_chain
#define TC_SET_POLICY           iptc_set_policy
#define TC_GET_RAW_SOCKET       iptc_get_raw_socket
#define TC_INIT                 iptc_init
#define TC_FREE                 iptc_free
#define TC_COMMIT               iptc_commit
#define TC_STRERROR             iptc_strerror

函数代码就在./libiptc/libiptc.c中,希望有与我同样经历的人能从中得到帮助。

另外问一下,包的过滤、转发都是由内核来完成的吗?iptables只是一个用户与内核打交道的工具?我这样理解正确吗?请各位老大指点!

论坛徽章:
0
4 [报告]
发表于 2005-04-13 12:07 |只看该作者

关于iptables的iptc_init()

在libiptc.c TC_INIT

论坛徽章:
0
5 [报告]
发表于 2005-04-13 12:28 |只看该作者

关于iptables的iptc_init()

[quote]原帖由 "lvs"]包的过滤、转发都是由内核来完成的吗?iptables只是一个用户与内核打交道的工具?我这样理解正确吗?[/quote 发表:


完全正确。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP