Marc Boucher | e6869a8 | 2000-03-20 06:03:29 +0000 | [diff] [blame] | 1 | #ifndef _IPTABLES_USER_H |
| 2 | #define _IPTABLES_USER_H |
| 3 | |
Jan Engelhardt | ef18e81 | 2008-08-04 12:47:48 +0200 | [diff] [blame^] | 4 | #include <netinet/ip.h> |
| 5 | #include <xtables.h> |
| 6 | #include <libiptc/libiptc.h> |
Marc Boucher | e6869a8 | 2000-03-20 06:03:29 +0000 | [diff] [blame] | 7 | |
Rusty Russell | 3aef54d | 2005-01-03 03:48:40 +0000 | [diff] [blame] | 8 | #ifndef IPT_SO_GET_REVISION_MATCH /* Old kernel source. */ |
| 9 | #define IPT_SO_GET_REVISION_MATCH (IPT_BASE_CTL + 2) |
| 10 | #define IPT_SO_GET_REVISION_TARGET (IPT_BASE_CTL + 3) |
Rusty Russell | 3aef54d | 2005-01-03 03:48:40 +0000 | [diff] [blame] | 11 | #endif /* IPT_SO_GET_REVISION_MATCH Old kernel source */ |
| 12 | |
Yasuyuki KOZAKAI | 0d502bc | 2007-07-24 05:52:07 +0000 | [diff] [blame] | 13 | #define iptables_rule_match xtables_rule_match |
Yasuyuki KOZAKAI | 0d502bc | 2007-07-24 05:52:07 +0000 | [diff] [blame] | 14 | #define ipt_tryload xt_tryload |
Marc Boucher | e6869a8 | 2000-03-20 06:03:29 +0000 | [diff] [blame] | 15 | |
Illes Marci | 63e9063 | 2003-03-03 08:08:37 +0000 | [diff] [blame] | 16 | extern int line; |
| 17 | |
Marc Boucher | e6869a8 | 2000-03-20 06:03:29 +0000 | [diff] [blame] | 18 | /* Your shared library should call one of these. */ |
Marc Boucher | e6869a8 | 2000-03-20 06:03:29 +0000 | [diff] [blame] | 19 | extern int do_command(int argc, char *argv[], char **table, |
| 20 | iptc_handle_t *handle); |
Harald Welte | a114e9e | 2000-12-01 14:28:19 +0000 | [diff] [blame] | 21 | extern int delete_chain(const ipt_chainlabel chain, int verbose, |
| 22 | iptc_handle_t *handle); |
| 23 | extern int flush_entries(const ipt_chainlabel chain, int verbose, |
| 24 | iptc_handle_t *handle); |
| 25 | extern int for_each_chain(int (*fn)(const ipt_chainlabel, int, iptc_handle_t *), |
| 26 | int verbose, int builtinstoo, iptc_handle_t *handle); |
Henrik Nordstrom | 96296cf | 2008-05-13 13:08:26 +0200 | [diff] [blame] | 27 | extern void print_rule(const struct ipt_entry *e, |
| 28 | iptc_handle_t *handle, const char *chain, int counters); |
Phil Oester | 8cf6591 | 2005-09-19 15:00:33 +0000 | [diff] [blame] | 29 | |
| 30 | /* kernel revision handling */ |
| 31 | extern int kernel_version; |
| 32 | extern void get_kernel_version(void); |
| 33 | #define LINUX_VERSION(x,y,z) (0x10000*(x) + 0x100*(y) + z) |
| 34 | #define LINUX_VERSION_MAJOR(x) (((x)>>16) & 0xFF) |
| 35 | #define LINUX_VERSION_MINOR(x) (((x)>> 8) & 0xFF) |
| 36 | #define LINUX_VERSION_PATCH(x) ( (x) & 0xFF) |
| 37 | |
Marc Boucher | e6869a8 | 2000-03-20 06:03:29 +0000 | [diff] [blame] | 38 | #endif /*_IPTABLES_USER_H*/ |