ip6tables.h revision ef18e8147903885708d1c264904129af4fb636d6
179dee0702b18c8ea1d1f7a2b1f6b29349466986bRusty Russell#ifndef _IP6TABLES_USER_H 279dee0702b18c8ea1d1f7a2b1f6b29349466986bRusty Russell#define _IP6TABLES_USER_H 379dee0702b18c8ea1d1f7a2b1f6b29349466986bRusty Russell 4ef18e8147903885708d1c264904129af4fb636d6Jan Engelhardt#include <netinet/ip.h> 50d502bcdbc97ed359e84f6a21dfa0049b3b60a6cYasuyuki KOZAKAI#include <xtables.h> 6ef18e8147903885708d1c264904129af4fb636d6Jan Engelhardt#include <libiptc/libip6tc.h> 779dee0702b18c8ea1d1f7a2b1f6b29349466986bRusty Russell 80665217784822434b1732cdc773d5daa12836438Rémi Denis-Courmont#ifndef IP6T_SO_GET_REVISION_MATCH /* Old kernel source. */ 94ebfad0cf7ff3e414a20c82513579789e8283c9fYasuyuki KOZAKAI#define IP6T_SO_GET_REVISION_MATCH 68 104ebfad0cf7ff3e414a20c82513579789e8283c9fYasuyuki KOZAKAI#define IP6T_SO_GET_REVISION_TARGET 69 110665217784822434b1732cdc773d5daa12836438Rémi Denis-Courmont#endif /* IP6T_SO_GET_REVISION_MATCH Old kernel source */ 120665217784822434b1732cdc773d5daa12836438Rémi Denis-Courmont 130d502bcdbc97ed359e84f6a21dfa0049b3b60a6cYasuyuki KOZAKAI#define ip6tables_rule_match xtables_rule_match 140d502bcdbc97ed359e84f6a21dfa0049b3b60a6cYasuyuki KOZAKAI#define ip6t_tryload xt_tryload 1579dee0702b18c8ea1d1f7a2b1f6b29349466986bRusty Russell 16a8658ca43fba82f7761f774f4daeb29b3e335053Harald Welteextern int line; 17a8658ca43fba82f7761f774f4daeb29b3e335053Harald Welte 1879dee0702b18c8ea1d1f7a2b1f6b29349466986bRusty Russell/* Your shared library should call one of these. */ 1979dee0702b18c8ea1d1f7a2b1f6b29349466986bRusty Russellextern int do_command6(int argc, char *argv[], char **table, 2079dee0702b18c8ea1d1f7a2b1f6b29349466986bRusty Russell ip6tc_handle_t *handle); 219867e814492275cabfbccd6b30375b0e23eb10cbYasuyuki KOZAKAI 22764316a133db8e5e2d1f2a9d941ffae993d7c9d9András Kis-Szabóextern int for_each_chain(int (*fn)(const ip6t_chainlabel, int, ip6tc_handle_t *), int verbose, int builtinstoo, ip6tc_handle_t *handle); 23764316a133db8e5e2d1f2a9d941ffae993d7c9d9András Kis-Szabóextern int flush_entries(const ip6t_chainlabel chain, int verbose, ip6tc_handle_t *handle); 24764316a133db8e5e2d1f2a9d941ffae993d7c9d9András Kis-Szabóextern int delete_chain(const ip6t_chainlabel chain, int verbose, ip6tc_handle_t *handle); 2596296cfb7e01298234c7fa9403619f50391620d1Henrik Nordstromvoid print_rule(const struct ip6t_entry *e, ip6tc_handle_t *h, const char *chain, int counters); 26764316a133db8e5e2d1f2a9d941ffae993d7c9d9András Kis-Szabó 2779dee0702b18c8ea1d1f7a2b1f6b29349466986bRusty Russell#endif /*_IP6TABLES_USER_H*/ 28