summaryrefslogtreecommitdiffstats
path: root/extensions
diff options
context:
space:
mode:
authorrusty <rusty>2000-06-08 04:39:29 +0000
committerrusty <rusty>2000-06-08 04:39:29 +0000
commit1a5ab13d9bc2592b93fe5ee01c7b62f1efba279e (patch)
treeeff57035ab643ddcc50bc484e9ff426504680b1b /extensions
parentcad6a52fa72d05b1b454442d4b474a0cf342c755 (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 0000000..589b905
--- /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);
+}