/* Shared library add-on to iptables to add TRACE target support. */ #include #include #include #include #include #include /* Function which prints out usage message. */ static void help(void) { printf( "TRACE target v%s takes no options\n", IPTABLES_VERSION); } /* 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 void *entry, struct xt_entry_target **target) { return 0; } static struct xtables_target trace = { .family = AF_INET, .name = "TRACE", .version = IPTABLES_VERSION, .size = XT_ALIGN(0), .userspacesize = XT_ALIGN(0), .help = &help, .parse = &parse, }; static struct xtables_target trace6 = { .family = AF_INET6, .name = "TRACE", .version = IPTABLES_VERSION, .size = XT_ALIGN(0), .userspacesize = XT_ALIGN(0), .help = &help, .parse = &parse, }; void _init(void) { xtables_register_target(&trace); xtables_register_target(&trace6); }