changing trunk/trunk to trunk
[iptables.git] / extensions / libxt_NOTRACK.c
1 /* Shared library add-on to iptables to add NOTRACK target support. */
2 #include <stdio.h>
3 #include <string.h>
4 #include <stdlib.h>
5 #include <getopt.h>
6
7 #include <xtables.h>
8 #include <linux/netfilter/x_tables.h>
9
10 /* Function which prints out usage message. */
11 static void NOTRACK_help(void)
12 {
13         printf("NOTRACK target takes no options\n");
14 }
15
16 /* Function which parses command options; returns true if it
17    ate an option */
18 static int
19 NOTRACK_parse(int c, char **argv, int invert, unsigned int *flags,
20               const void *entry, struct xt_entry_target **target)
21 {
22         return 0;
23 }
24
25 static struct xtables_target notrack_target = {
26         .family         = AF_INET,
27         .name           = "NOTRACK",
28         .version        = XTABLES_VERSION,
29         .size           = XT_ALIGN(0),
30         .userspacesize  = XT_ALIGN(0),
31         .help           = NOTRACK_help,
32         .parse          = NOTRACK_parse,
33 };
34
35 static struct xtables_target notrack_target6 = {
36         .family         = AF_INET6,
37         .name           = "NOTRACK",
38         .version        = XTABLES_VERSION,
39         .size           = XT_ALIGN(0),
40         .userspacesize  = XT_ALIGN(0),
41         .help           = NOTRACK_help,
42         .parse          = NOTRACK_parse,
43 };
44
45 void _init(void)
46 {
47         xtables_register_target(&notrack_target);
48         xtables_register_target(&notrack_target6);
49 }