博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ipq_set_verdict(3)
阅读量:5121 次
发布时间:2019-06-13

本文共 993 字,大约阅读时间需要 3 分钟。

IPQ_SET_VERDICT(3) 2001-10-16

NAME

ipq_set_verdict —— 下达判决,可选地修改给内核的数据包

SYNOPSIS

#include 
#include
int ipq_set_verdict(const struct ipq_handle *h, ipq_id_t id, unsigned int verdict, size_t data_len, unsigned char *buf);

DESCRIPTION

函数ipq_set_verdict对之前调用ipq_read获取的数据包下达一个判决,指定如何处理该数据包,可选的,还可以提供一个负载数据被修改过的版本。

参数h是之前调用ipq_create_handle成功返回的上下文句柄。

参数id是通过ipq_get_packet获取的数据包标识符。

参数verdict必须是下列之一:

NF_ACCEPT

接受该数据包并在内核中继续处理。

NF_DROP

丢弃该数据包。

NF_QUEUE

将该数据包重新入队。

NF_STOLEN和NF_REPEAT是内核内部常理,不应该在用户空间使用,尚未探究其效用。

参数data_len说明buf指向的数据的长度,可选的负载数据的替补。

如果只是简单地设置一个判决而不修改负载数据,将data_len和buf分别赋值为0与NULL。

当修改了数据包时,重新计算任何数据包的校验和是用户的责任。

RETURN VALUE

失败时返回-1。
成功时返回非0的正数。

ERRORS

错误时,可以通过ipq_errstr获取一个错误描述。

BUGS

None known.

AUTHOR

James Morris <jmorris@intercode.com.au>

COPYRIGHT

Copyright (c) 2000-2001 Netfilter Core Team.

Distributed under the GNU General Public License.

SEE ALSO

iptables(8), libipq(3).

转载于:https://www.cnblogs.com/huyc/archive/2011/11/03/2234977.html

你可能感兴趣的文章
如果我再多一个优点
查看>>
OO第二单元总结
查看>>
指定时间生成cron表达式
查看>>
项目:rbac 基于角色的权限管理系统;
查看>>
SonarQube代码质量管理平台安装与使用
查看>>
Sperner定理及其证明
查看>>
请实现一个算法,在不使用额外数据结构和储存空间的情况下,翻转一个给定的字符串(可以使用单个过程变量)。...
查看>>
js数据类型
查看>>
HTML5 拖放
查看>>
js 验证图片
查看>>
常用获取时间方法
查看>>
jsp数据交互(二).3
查看>>
Decode Ways
查看>>
python 金融应用(一)期权定价公式的计算
查看>>
python金融应用(二)基本数据类型和结构
查看>>
浏览器出现Cannot set property 'onclick' of null的问题
查看>>
python字典和JSON格式的转换
查看>>
iOS 开发之照片框架详解之二 —— PhotoKit 详解(上)
查看>>
docker--build base image
查看>>
12 认识进程与线程 (进阶)
查看>>