ip6tables.h revision d7aeda5ed45ac7ca959f12180690caa371b5b14b
136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines#ifndef _IP6TABLES_USER_H
236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines#define _IP6TABLES_USER_H
336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines#include <netinet/ip.h>
536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines#include <xtables.h>
636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines#include <libiptc/libip6tc.h>
736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines#include <iptables/internal.h>
836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines/* Your shared library should call one of these. */
1036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesextern int do_command6(int argc, char *argv[], char **table,
1136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines		       struct xtc_handle **handle, bool restore);
1236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
1336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesextern int for_each_chain6(int (*fn)(const xt_chainlabel, int, struct xtc_handle *), int verbose, int builtinstoo, struct xtc_handle *handle);
1436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesextern int flush_entries6(const xt_chainlabel chain, int verbose, struct xtc_handle *handle);
1536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesextern int delete_chain6(const xt_chainlabel chain, int verbose, struct xtc_handle *handle);
1636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesvoid print_rule6(const struct ip6t_entry *e, struct xtc_handle *h, const char *chain, int counters);
1736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
1836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesextern struct xtables_globals ip6tables_globals;
1936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
2036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines#endif /*_IP6TABLES_USER_H*/
2136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines