blob: 3a3a85d4a219a2a65d059c8f2a0cdb1e02a986e0 [file] [log] [blame]
Rusty Russell51d9b752000-08-27 07:44:59 +00001/* Shared library add-on to iptables to add MIRROR target support. */
2#include <stdio.h>
3#include <string.h>
4#include <stdlib.h>
5#include <getopt.h>
6
Jan Engelhardt5d9678a2008-11-20 10:15:35 +01007#include <xtables.h>
Rusty Russell51d9b752000-08-27 07:44:59 +00008#include <linux/netfilter_ipv4/ip_tables.h>
9
Jan Engelhardt1d5b63d2007-10-04 16:29:00 +000010static void MIRROR_help(void)
Rusty Russell51d9b752000-08-27 07:44:59 +000011{
Jan Engelhardt8b7c64d2008-04-15 11:48:25 +020012 printf("MIRROR target takes no options\n");
Rusty Russell51d9b752000-08-27 07:44:59 +000013}
14
Jan Engelhardt1d5b63d2007-10-04 16:29:00 +000015static int MIRROR_parse(int c, char **argv, int invert, unsigned int *flags,
16 const void *entry, struct xt_entry_target **target)
Rusty Russell51d9b752000-08-27 07:44:59 +000017{
18 return 0;
19}
20
Jan Engelhardt8b7c64d2008-04-15 11:48:25 +020021static struct xtables_target mirror_tg_reg = {
Pablo Neira8caee8b2004-12-28 13:11:59 +000022 .name = "MIRROR",
Jan Engelhardt8b7c64d2008-04-15 11:48:25 +020023 .version = XTABLES_VERSION,
Jan Engelhardt03d99482008-11-18 12:27:54 +010024 .family = NFPROTO_IPV4,
Jan Engelhardt8b7c64d2008-04-15 11:48:25 +020025 .size = XT_ALIGN(0),
26 .userspacesize = XT_ALIGN(0),
Jan Engelhardt1d5b63d2007-10-04 16:29:00 +000027 .help = MIRROR_help,
28 .parse = MIRROR_parse,
Pablo Neira8caee8b2004-12-28 13:11:59 +000029 .print = NULL,
30 .save = NULL,
Rusty Russell51d9b752000-08-27 07:44:59 +000031};
32
33void _init(void)
34{
Jan Engelhardt8b7c64d2008-04-15 11:48:25 +020035 xtables_register_target(&mirror_tg_reg);
Rusty Russell51d9b752000-08-27 07:44:59 +000036}