1 /* 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. */
8 static void
help(void)9 help(void)
10 {
11 printf(
12 "unclean v%s takes no options\n"
13 "\n", IPTABLES_VERSION);
14 }
15
16 static struct option opts[] = {
17 {0}
18 };
19
20 /* Function which parses command options; returns true if it
21 ate an option */
22 static int
parse(int c,char ** argv,int invert,unsigned int * flags,const struct ipt_entry * entry,unsigned int * nfcache,struct ipt_entry_match ** match)23 parse(int c, char **argv, int invert, unsigned int *flags,
24 const struct ipt_entry *entry,
25 unsigned int *nfcache,
26 struct ipt_entry_match **match)
27 {
28 return 0;
29 }
30
31 /* Final check; must have specified --mac. */
final_check(unsigned int flags)32 static void final_check(unsigned int flags)
33 {
34 }
35
36 static
37 struct iptables_match unclean = {
38 .next = NULL,
39 .name = "unclean",
40 .version = IPTABLES_VERSION,
41 .size = IPT_ALIGN(0),
42 .userspacesize = IPT_ALIGN(0),
43 .help = &help,
44 .parse = &parse,
45 .final_check = &final_check,
46 .print = NULL,
47 .save = NULL,
48 .extra_opts = opts
49 };
50
ipt_unclean_init(void)51 void ipt_unclean_init(void)
52 {
53 register_match(&unclean);
54 }
55