blob: 6b5bcbfca6f4b4193f97b63d298cedf2e1b644dc [file] [log] [blame]
Marc Bouchere6869a82000-03-20 06:03:29 +00001/* Shared library add-on to iptables for unclean. */
2#include <stdio.h>
3#include <stdlib.h>
4#include <getopt.h>
5#include <iptables.h>
6
7/* Function which prints out usage message. */
8static void
9help(void)
10{
11 printf(
12"unclean v%s takes no options\n"
Harald Welte80fe35d2002-05-29 13:08:15 +000013"\n", IPTABLES_VERSION);
Marc Bouchere6869a82000-03-20 06:03:29 +000014}
15
Marc Bouchere6869a82000-03-20 06:03:29 +000016/* Function which parses command options; returns true if it
17 ate an option */
18static int
19parse(int c, char **argv, int invert, unsigned int *flags,
Yasuyuki KOZAKAIc0a9ab92007-07-24 06:02:05 +000020 const void *entry,
Yasuyuki KOZAKAI193df8e2007-07-24 05:57:28 +000021 struct xt_entry_match **match)
Marc Bouchere6869a82000-03-20 06:03:29 +000022{
23 return 0;
24}
25
Harald Welte3efb6ea2001-08-06 18:50:21 +000026static
Pablo Neira8caee8b2004-12-28 13:11:59 +000027struct iptables_match unclean = {
Pablo Neira8caee8b2004-12-28 13:11:59 +000028 .name = "unclean",
29 .version = IPTABLES_VERSION,
30 .size = IPT_ALIGN(0),
31 .userspacesize = IPT_ALIGN(0),
32 .help = &help,
Pablo Neira8caee8b2004-12-28 13:11:59 +000033 .parse = &parse,
Marc Bouchere6869a82000-03-20 06:03:29 +000034};
35
36void _init(void)
37{
38 register_match(&unclean);
39}