summaryrefslogtreecommitdiffstats
path: root/extensions
diff options
context:
space:
mode:
authorPhilip Blundell <Philip.Blundell@pobox.com>2000-06-08 04:39:29 +0000
committerRusty Russell <rusty@rustcorp.com.au>2000-06-08 04:39:29 +0000
commitee604b7e36f2678bf086e145a184e2403c72389a (patch)
treeeff57035ab643ddcc50bc484e9ff426504680b1b /extensions
parentf68ce299449ab886491bbab1a8fb3ce36be3de9f (diff)
Phil's missing file 8)
Diffstat (limited to 'extensions')
-rw-r--r--extensions/libip6t_standard.c68
1 files changed, 68 insertions, 0 deletions
diff --git a/extensions/libip6t_standard.c b/extensions/libip6t_standard.c
new file mode 100644
index 00000000..589b9058
--- /dev/null
+++ b/extensions/libip6t_standard.c
@@ -0,0 +1,68 @@
+/* Shared library add-on to iptables for standard target support. */
+#include <stdio.h>
+#include <netdb.h>
+#include <string.h>
+#include <stdlib.h>
+#include <limits.h>
+#include <getopt.h>
+#include <ip6tables.h>
+
+/* Function which prints out usage message. */
+static void
+help(void)
+{
+ printf(
+"Standard v%s options:\n"
+"(If target is DROP, ACCEPT, RETURN or nothing)\n", NETFILTER_VERSION);
+}
+
+static struct option opts[] = {
+ {0}
+};
+
+/* Initialize the target. */
+static void
+init(struct ip6t_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 struct ip6t_entry *entry,
+ struct ip6t_entry_target **target)
+{
+ return 0;
+}
+
+/* Final check; don't care. */
+static void final_check(unsigned int flags)
+{
+}
+
+/* Saves the targinfo in parsable form to stdout. */
+static void
+save(const struct ip6t_ip6 *ip6, const struct ip6t_entry_target *target)
+{
+}
+
+struct ip6tables_target standard
+= { NULL,
+ "standard",
+ NETFILTER_VERSION,
+ sizeof(int),
+ sizeof(int),
+ &help,
+ &init,
+ &parse,
+ &final_check,
+ NULL, /* print */
+ &save,
+ opts
+};
+
+void _init(void)
+{
+ register_target6(&standard);
+}