From 0af771d5c84ea9143cf947fb944a0e18189f0e63 Mon Sep 17 00:00:00 2001 From: Yasuyuki KOZAKAI Date: Tue, 24 Jul 2007 06:53:14 +0000 Subject: Use unified API in libipt_mark.c --- extensions/libipt_mark.c | 19 ++++++++++--------- include/linux/netfilter/xt_mark.h | 9 +++++++++ include/linux/netfilter_ipv4/ipt_mark.h | 9 --------- 3 files changed, 19 insertions(+), 18 deletions(-) create mode 100644 include/linux/netfilter/xt_mark.h delete mode 100644 include/linux/netfilter_ipv4/ipt_mark.h diff --git a/extensions/libipt_mark.c b/extensions/libipt_mark.c index 089a472f..47cc4eab 100644 --- a/extensions/libipt_mark.c +++ b/extensions/libipt_mark.c @@ -5,9 +5,9 @@ #include #include -#include +#include /* For 64bit kernel / 32bit userspace */ -#include "../include/linux/netfilter_ipv4/ipt_mark.h" +#include "../include/linux/netfilter/xt_mark.h" /* Function which prints out usage message. */ static void @@ -33,7 +33,7 @@ parse(int c, char **argv, int invert, unsigned int *flags, unsigned int *nfcache, struct xt_entry_match **match) { - struct ipt_mark_info *markinfo = (struct ipt_mark_info *)(*match)->data; + struct xt_mark_info *markinfo = (struct xt_mark_info *)(*match)->data; switch (c) { char *end; @@ -81,7 +81,7 @@ print(const void *ip, const struct xt_entry_match *match, int numeric) { - struct ipt_mark_info *info = (struct ipt_mark_info *)match->data; + struct xt_mark_info *info = (struct xt_mark_info *)match->data; printf("MARK match "); @@ -95,7 +95,7 @@ print(const void *ip, static void save(const void *ip, const struct xt_entry_match *match) { - struct ipt_mark_info *info = (struct ipt_mark_info *)match->data; + struct xt_mark_info *info = (struct xt_mark_info *)match->data; if (info->invert) printf("! "); @@ -104,12 +104,13 @@ save(const void *ip, const struct xt_entry_match *match) print_mark(info->mark, info->mask, 0); } -static struct iptables_match mark = { +static struct xtables_match mark = { .next = NULL, + .family = AF_INET, .name = "mark", .version = IPTABLES_VERSION, - .size = IPT_ALIGN(sizeof(struct ipt_mark_info)), - .userspacesize = IPT_ALIGN(sizeof(struct ipt_mark_info)), + .size = XT_ALIGN(sizeof(struct xt_mark_info)), + .userspacesize = XT_ALIGN(sizeof(struct xt_mark_info)), .help = &help, .parse = &parse, .final_check = &final_check, @@ -120,5 +121,5 @@ static struct iptables_match mark = { void _init(void) { - register_match(&mark); + xtables_register_match(&mark); } diff --git a/include/linux/netfilter/xt_mark.h b/include/linux/netfilter/xt_mark.h new file mode 100644 index 00000000..e7023e69 --- /dev/null +++ b/include/linux/netfilter/xt_mark.h @@ -0,0 +1,9 @@ +#ifndef _XT_MARK_H +#define _XT_MARK_H + +struct xt_mark_info { + unsigned long mark, mask; + u_int8_t invert; +}; + +#endif /*_XT_MARK_H*/ diff --git a/include/linux/netfilter_ipv4/ipt_mark.h b/include/linux/netfilter_ipv4/ipt_mark.h deleted file mode 100644 index f3952b56..00000000 --- a/include/linux/netfilter_ipv4/ipt_mark.h +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef _IPT_MARK_H -#define _IPT_MARK_H - -struct ipt_mark_info { - unsigned long mark, mask; - u_int8_t invert; -}; - -#endif /*_IPT_MARK_H*/ -- cgit v1.2.3