11a31b4251a71e5cd3845860405ecbe156c5f13c7Yasuyuki KOZAKAI/* Shared library add-on to iptables to add TRACE target support. */ 21a31b4251a71e5cd3845860405ecbe156c5f13c7Yasuyuki KOZAKAI#include <stdio.h> 31a31b4251a71e5cd3845860405ecbe156c5f13c7Yasuyuki KOZAKAI#include <string.h> 41a31b4251a71e5cd3845860405ecbe156c5f13c7Yasuyuki KOZAKAI#include <stdlib.h> 51a31b4251a71e5cd3845860405ecbe156c5f13c7Yasuyuki KOZAKAI#include <getopt.h> 61a31b4251a71e5cd3845860405ecbe156c5f13c7Yasuyuki KOZAKAI 71a31b4251a71e5cd3845860405ecbe156c5f13c7Yasuyuki KOZAKAI#include <xtables.h> 81a31b4251a71e5cd3845860405ecbe156c5f13c7Yasuyuki KOZAKAI#include <linux/netfilter/x_tables.h> 91a31b4251a71e5cd3845860405ecbe156c5f13c7Yasuyuki KOZAKAI 10932e648f38ac16b1ea14c1f66f23951388448c5aJan Engelhardtstatic struct xtables_target trace_target = { 1142979363f3958b4436c6d2503753c182c58e55eaJan Engelhardt .family = NFPROTO_UNSPEC, 121a31b4251a71e5cd3845860405ecbe156c5f13c7Yasuyuki KOZAKAI .name = "TRACE", 138b7c64d6ba156a99008fcd810cba874c73294333Jan Engelhardt .version = XTABLES_VERSION, 141a31b4251a71e5cd3845860405ecbe156c5f13c7Yasuyuki KOZAKAI .size = XT_ALIGN(0), 151a31b4251a71e5cd3845860405ecbe156c5f13c7Yasuyuki KOZAKAI .userspacesize = XT_ALIGN(0), 161a31b4251a71e5cd3845860405ecbe156c5f13c7Yasuyuki KOZAKAI}; 171a31b4251a71e5cd3845860405ecbe156c5f13c7Yasuyuki KOZAKAI 181a31b4251a71e5cd3845860405ecbe156c5f13c7Yasuyuki KOZAKAIvoid _init(void) 191a31b4251a71e5cd3845860405ecbe156c5f13c7Yasuyuki KOZAKAI{ 20932e648f38ac16b1ea14c1f66f23951388448c5aJan Engelhardt xtables_register_target(&trace_target); 211a31b4251a71e5cd3845860405ecbe156c5f13c7Yasuyuki KOZAKAI} 22