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)