summaryrefslogtreecommitdiffstats
path: root/extensions/libxt_TRACE.c
diff options
context:
space:
mode:
author/C=JP/ST=JP/CN=Yasuyuki Kozakai/emailAddress=yasuyuki@netfilter.org </C=JP/ST=JP/CN=Yasuyuki Kozakai/emailAddress=yasuyuki@netfilter.org>2007-08-04 08:22:03 +0000
committer/C=JP/ST=JP/CN=Yasuyuki Kozakai/emailAddress=yasuyuki@netfilter.org </C=JP/ST=JP/CN=Yasuyuki Kozakai/emailAddress=yasuyuki@netfilter.org>2007-08-04 08:22:03 +0000
commit6c462c3e47e2f23b164ceb9139dcea67b97e2f76 (patch)
treece12d3846ee4846e5e4c7d8c50a20da29b188c1d /extensions/libxt_TRACE.c
parentd3a861748c4df69daa41bc8e947376e39d31df67 (diff)
Unifies libip[6]t_TRACE into libxt_TRACE
Diffstat (limited to 'extensions/libxt_TRACE.c')
-rw-r--r--extensions/libxt_TRACE.c72
1 files changed, 72 insertions, 0 deletions
diff --git a/extensions/libxt_TRACE.c b/extensions/libxt_TRACE.c
new file mode 100644
index 0000000..8319b32
--- /dev/null
+++ b/extensions/libxt_TRACE.c
@@ -0,0 +1,72 @@
+/* Shared library add-on to iptables to add TRACE target support. */
+#include <stdio.h>
+#include <string.h>
+#include <stdlib.h>
+#include <getopt.h>
+
+#include <xtables.h>
+#include <linux/netfilter/x_tables.h>
+
+/* Function which prints out usage message. */
+static void
+help(void)
+{
+ printf(
+"TRACE target v%s takes no options\n",
+IPTABLES_VERSION);
+}
+
+/* Initialize the target. */
+static void
+init(struct xt_entry_target *t, unsigned int *nfcache)
+{
+}
+
+/* Function which parses command options; returns true if it
+ ate an option */
+static int
+parse(int c, char **argv, int invert, unsigned int *flags,
+ const void *entry,
+ struct xt_entry_target **target)
+{
+ return 0;
+}
+
+static void
+final_check(unsigned int flags)
+{
+}
+
+static struct xtables_target trace = {
+ .family = AF_INET,
+ .name = "TRACE",
+ .version = IPTABLES_VERSION,
+ .size = XT_ALIGN(0),
+ .userspacesize = XT_ALIGN(0),
+ .help = &help,
+ .init = &init,
+ .parse = &parse,
+ .final_check = &final_check,
+ .print = NULL, /* print */
+ .save = NULL, /* save */
+};
+
+static struct xtables_target trace6 = {
+ .family = AF_INET6,
+ .name = "TRACE",
+ .version = IPTABLES_VERSION,
+ .size = XT_ALIGN(0),
+ .userspacesize = XT_ALIGN(0),
+ .help = &help,
+ .init = &init,
+ .parse = &parse,
+ .final_check = &final_check,
+ .print = NULL, /* print */
+ .save = NULL, /* save */
+};
+
+void _init(void)
+{
+ xtables_register_target(&trace);
+ xtables_register_target(&trace6);
+}