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