/* Shared library add-on to iptables to add MIRROR target support. */ #include #include #include #include #include #include /* Function which prints out usage message. */ static void help(void) { printf( "MIRROR target v%s takes no options\n", NETFILTER_VERSION); } static struct option opts[] = { { 0 } }; /* Initialize the target. */ static void init(struct ipt_entry_target *t, unsigned int *nfcache) { } /* Function which parses command options; returns true if it ate an option */ static int parse(int c, char **argv, int invert, unsigned int *flags, const struct ipt_entry *entry, struct ipt_entry_target **target) { return 0; } static void final_check(unsigned int flags) { } struct iptables_target mirror = { NULL, "MIRROR", NETFILTER_VERSION, IPT_ALIGN(0), IPT_ALIGN(0), &help, &init, &parse, &final_check, NULL, /* print */ NULL, /* save */ opts }; void _init(void) { register_target(&mirror); }