blob: f2a5d328b18ac6412c8312df8281a7edf406fcea [file] [log] [blame]
Patrick McHardy06e88dd2007-06-25 14:33:07 +00001/* Shared library add-on to iptables to add TRACE target support. */
2#include <stdio.h>
3#include <string.h>
4#include <stdlib.h>
5#include <getopt.h>
6
7#include <iptables.h>
8#include <linux/netfilter_ipv4/ip_tables.h>
9
10/* Function which prints out usage message. */
11static void
12help(void)
13{
14 printf(
15"TRACE target v%s takes no options\n",
16IPTABLES_VERSION);
17}
18
19static struct option opts[] = {
20 { 0 }
21};
22
23/* Initialize the target. */
24static void
25init(struct ipt_entry_target *t, unsigned int *nfcache)
26{
27}
28
29/* Function which parses command options; returns true if it
30 ate an option */
31static int
32parse(int c, char **argv, int invert, unsigned int *flags,
33 const struct ipt_entry *entry,
34 struct ipt_entry_target **target)
35{
36 return 0;
37}
38
39static void
40final_check(unsigned int flags)
41{
42}
43
44static
45struct iptables_target trace
46= { .next = NULL,
47 .name = "TRACE",
48 .version = IPTABLES_VERSION,
49 .size = IPT_ALIGN(0),
50 .userspacesize = IPT_ALIGN(0),
51 .help = &help,
52 .init = &init,
53 .parse = &parse,
54 .final_check = &final_check,
55 .print = NULL, /* print */
56 .save = NULL, /* save */
57 .extra_opts = opts
58};
59
60void _init(void)
61{
62 register_target(&trace);
63}