• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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