ip6tables.h revision fd1873110f8e57be578df17fc9d03536b10f4f73
15c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)#ifndef _IP6TABLES_USER_H
2926b001d589ce2f10facb93dd4b87578ea35a855Torne (Richard Coles)#define _IP6TABLES_USER_H
35c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)
45c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)#include <netinet/ip.h>
55c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)#include <xtables.h>
65c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)#include <libiptc/libip6tc.h>
75c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)
85c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)#ifndef IP6T_SO_GET_REVISION_MATCH /* Old kernel source. */
95c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)#define IP6T_SO_GET_REVISION_MATCH	68
105c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)#define IP6T_SO_GET_REVISION_TARGET	69
115c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)#endif /* IP6T_SO_GET_REVISION_MATCH   Old kernel source */
125c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)
135c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)#define ip6tables_rule_match	xtables_rule_match
145c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)#define ip6t_tryload		xt_tryload
155c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)
165c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)extern int line;
175c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)
185c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)/* Your shared library should call one of these. */
195c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)extern int do_command6(int argc, char *argv[], char **table,
205c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)		       struct ip6tc_handle **handle);
215c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)
225c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)extern int for_each_chain(int (*fn)(const ip6t_chainlabel, int, struct ip6tc_handle **), int verbose, int builtinstoo, struct ip6tc_handle **handle);
235c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)extern int flush_entries(const ip6t_chainlabel chain, int verbose, struct ip6tc_handle **handle);
245c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)extern int delete_chain(const ip6t_chainlabel chain, int verbose, struct ip6tc_handle **handle);
25591b958dee2cf159d33a0b931e6231072eaf38d5Ben Murdochvoid print_rule(const struct ip6t_entry *e, struct ip6tc_handle **h, const char *chain, int counters);
26591b958dee2cf159d33a0b931e6231072eaf38d5Ben Murdoch
27591b958dee2cf159d33a0b931e6231072eaf38d5Ben Murdoch#endif /*_IP6TABLES_USER_H*/
285c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)