Blame bootstrap_ver/libipq/ipq_create_handle.3

Packit Service 2cd632
.TH IPQ_CREATE_HANDLE 3 "16 October 2001" "Linux iptables 1.2" "Linux Programmer's Manual" 
Packit Service 2cd632
.\"
Packit Service 2cd632
.\"     Copyright (c) 2000-2001 Netfilter Core Team
Packit Service 2cd632
.\"
Packit Service 2cd632
.\"     This program is free software; you can redistribute it and/or modify
Packit Service 2cd632
.\"     it under the terms of the GNU General Public License as published by
Packit Service 2cd632
.\"     the Free Software Foundation; either version 2 of the License, or
Packit Service 2cd632
.\"     (at your option) any later version.
Packit Service 2cd632
.\"
Packit Service 2cd632
.\"     This program is distributed in the hope that it will be useful,
Packit Service 2cd632
.\"     but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service 2cd632
.\"     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit Service 2cd632
.\"     GNU General Public License for more details.
Packit Service 2cd632
.\"
Packit Service 2cd632
.\"     You should have received a copy of the GNU General Public License
Packit Service 2cd632
.\"     along with this program; if not, write to the Free Software
Packit Service 2cd632
.\"     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
Packit Service 2cd632
.\"
Packit Service 2cd632
.\"
Packit Service 2cd632
.SH NAME
Packit Service 2cd632
ipq_create_handle, ipq_destroy_handle \(em create and destroy libipq handles.
Packit Service 2cd632
.SH SYNOPSIS
Packit Service 2cd632
.B #include <linux/netfilter.h>
Packit Service 2cd632
.br
Packit Service 2cd632
.B #include <libipq.h>
Packit Service 2cd632
.sp
Packit Service 2cd632
.BI "struct ipq_handle *ipq_create_handle(u_int32_t " flags ", u_int32_t " protocol ");"
Packit Service 2cd632
.br
Packit Service 2cd632
.BI "int ipq_destroy_handle(struct ipq_handle *" h );
Packit Service 2cd632
.SH DESCRIPTION
Packit Service 2cd632
The
Packit Service 2cd632
.B ipq_create_handle
Packit Service 2cd632
function initialises libipq for an application, attempts to bind to the
Packit Service 2cd632
Netlink socket used by ip_queue, and returns an opaque context handle.  It
Packit Service 2cd632
should be the first libipq function to be called by an application.  The
Packit Service 2cd632
handle returned should be used in all subsequent library calls which 
Packit Service 2cd632
require a handle parameter.
Packit Service 2cd632
.PP
Packit Service 2cd632
The
Packit Service 2cd632
.I flags
Packit Service 2cd632
parameter is not currently used and should be set to zero by the application
Packit Service 2cd632
for forward compatibility.
Packit Service 2cd632
.PP
Packit Service 2cd632
The
Packit Service 2cd632
.I protocol
Packit Service 2cd632
parameter is used to specify the protocol of the packets to be queued.
Packit Service 2cd632
Valid values are NFPROTO_IPV4 for IPv4 and NFPROTO_IPV6 for IPv6. Currently,
Packit Service 2cd632
only one protocol may be queued at a time for a handle.
Packit Service 2cd632
.PP
Packit Service 2cd632
The
Packit Service 2cd632
.B ipq_destroy_handle
Packit Service 2cd632
function frees up resources allocated by
Packit Service 2cd632
.BR ipq_create_handle ,
Packit Service 2cd632
and should be used when the handle is no longer required by the application.
Packit Service 2cd632
.SH RETURN VALUES
Packit Service 2cd632
On success,
Packit Service 2cd632
.B ipq_create_handle
Packit Service 2cd632
returns a pointer to a context handle.
Packit Service 2cd632
.br
Packit Service 2cd632
On failure, NULL is returned.
Packit Service 2cd632
.PP
Packit Service 2cd632
On success,
Packit Service 2cd632
.B ipq_destroy_handle
Packit Service 2cd632
returns zero.
Packit Service 2cd632
.br
Packit Service 2cd632
On failure, \-1 is returned.
Packit Service 2cd632
.SH ERRORS
Packit Service 2cd632
On failure, a descriptive error message will be available
Packit Service 2cd632
via the
Packit Service 2cd632
.B ipq_errstr
Packit Service 2cd632
function.
Packit Service 2cd632
.SH BUGS
Packit Service 2cd632
None known.
Packit Service 2cd632
.SH AUTHOR
Packit Service 2cd632
James Morris <jmorris@intercode.com.au>
Packit Service 2cd632
.SH COPYRIGHT
Packit Service 2cd632
Copyright (c) 2000-2001 Netfilter Core Team.
Packit Service 2cd632
.PP
Packit Service 2cd632
Distributed under the GNU General Public License.
Packit Service 2cd632
.SH SEE ALSO
Packit Service 2cd632
.BR iptables (8),
Packit Service 2cd632
.BR libipq (3).