Blame bootstrap_ver/libipq/ipq_set_verdict.3

Packit Service fa126c
.TH IPQ_SET_VERDICT 3 "16 October 2001" "Linux iptables 1.2" "Linux Programmer's Manual" 
Packit Service fa126c
.\"
Packit Service fa126c
.\"     Copyright (c) 2000-2001 Netfilter Core Team
Packit Service fa126c
.\"
Packit Service fa126c
.\"     This program is free software; you can redistribute it and/or modify
Packit Service fa126c
.\"     it under the terms of the GNU General Public License as published by
Packit Service fa126c
.\"     the Free Software Foundation; either version 2 of the License, or
Packit Service fa126c
.\"     (at your option) any later version.
Packit Service fa126c
.\"
Packit Service fa126c
.\"     This program is distributed in the hope that it will be useful,
Packit Service fa126c
.\"     but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service fa126c
.\"     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit Service fa126c
.\"     GNU General Public License for more details.
Packit Service fa126c
.\"
Packit Service fa126c
.\"     You should have received a copy of the GNU General Public License
Packit Service fa126c
.\"     along with this program; if not, write to the Free Software
Packit Service fa126c
.\"     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
Packit Service fa126c
.\"
Packit Service fa126c
.\"
Packit Service fa126c
.SH NAME
Packit Service fa126c
ipq_set_verdict \(em issue verdict and optionally modified packet to kernel
Packit Service fa126c
.SH SYNOPSIS
Packit Service fa126c
.B #include <linux/netfilter.h>
Packit Service fa126c
.br
Packit Service fa126c
.B #include <libipq.h>
Packit Service fa126c
.sp
Packit Service fa126c
.BI "int ipq_set_verdict(const struct ipq_handle *" h ", ipq_id_t " id ", unsigned int " verdict ", size_t " data_len ", unsigned char *" buf ");"
Packit Service fa126c
.SH DESCRIPTION
Packit Service fa126c
The
Packit Service fa126c
.B ipq_set_verdict
Packit Service fa126c
function issues a verdict on a packet previously obtained with
Packit Service fa126c
.BR ipq_read ,
Packit Service fa126c
specifing the intended disposition of the packet, and optionally
Packit Service fa126c
supplying a modified version of the payload data.
Packit Service fa126c
.PP
Packit Service fa126c
The
Packit Service fa126c
.I h
Packit Service fa126c
parameter is a context handle which must previously have been returned 
Packit Service fa126c
successfully from a call to
Packit Service fa126c
.BR ipq_create_handle .
Packit Service fa126c
.PP
Packit Service fa126c
The
Packit Service fa126c
.I id
Packit Service fa126c
parameter is the packet identifier obtained via
Packit Service fa126c
.BR ipq_get_packet .
Packit Service fa126c
.PP
Packit Service fa126c
The
Packit Service fa126c
.I verdict
Packit Service fa126c
parameter must be one of:
Packit Service fa126c
.TP
Packit Service fa126c
.B NF_ACCEPT
Packit Service fa126c
Accept the packet and continue traversal within the kernel.
Packit Service fa126c
.br
Packit Service fa126c
.TP
Packit Service fa126c
.B NF_DROP
Packit Service fa126c
Drop the packet.
Packit Service fa126c
.TP
Packit Service fa126c
\fBNF_QUEUE\fP
Packit Service fa126c
Requeue the packet.
Packit Service fa126c
.PP
Packit Service fa126c
\fBNF_STOLEN\fP and \fBNF_REPEAT\fP are kernel-internal constants and should
Packit Service fa126c
not be used from userspace as their exact side effects have not been
Packit Service fa126c
investigated.
Packit Service fa126c
.PP
Packit Service fa126c
The
Packit Service fa126c
.I data_len
Packit Service fa126c
parameter is the length of the data pointed to
Packit Service fa126c
by
Packit Service fa126c
.IR buf ,
Packit Service fa126c
the optional replacement payload data.
Packit Service fa126c
.PP
Packit Service fa126c
If simply setting a verdict without modifying the payload data, use zero
Packit Service fa126c
for
Packit Service fa126c
.I data_len
Packit Service fa126c
and NULL for
Packit Service fa126c
.IR buf .
Packit Service fa126c
.PP
Packit Service fa126c
The application is responsible for recalculating any packet checksums
Packit Service fa126c
when modifying packets.
Packit Service fa126c
.SH RETURN VALUE
Packit Service fa126c
On failure, \-1 is returned.
Packit Service fa126c
.br
Packit Service fa126c
On success, a non-zero positive value is returned.
Packit Service fa126c
.SH ERRORS
Packit Service fa126c
On error, a descriptive error message will be available
Packit Service fa126c
via the
Packit Service fa126c
.B ipq_errstr
Packit Service fa126c
function.
Packit Service fa126c
.SH BUGS
Packit Service fa126c
None known.
Packit Service fa126c
.SH AUTHOR
Packit Service fa126c
James Morris <jmorris@intercode.com.au>
Packit Service fa126c
.SH COPYRIGHT
Packit Service fa126c
Copyright (c) 2000-2001 Netfilter Core Team.
Packit Service fa126c
.PP
Packit Service fa126c
Distributed under the GNU General Public License.
Packit Service fa126c
.SH SEE ALSO
Packit Service fa126c
.BR iptables (8),
Packit Service fa126c
.BR libipq (3).
Packit Service fa126c