1 /* This is a module which is used to mark packets for tracing.
3 #include <linux/module.h>
4 #include <linux/skbuff.h>
6 #include <linux/netfilter/x_tables.h>
9 MODULE_ALIAS("ipt_TRACE");
10 MODULE_ALIAS("ip6t_TRACE");
13 target(struct sk_buff **pskb,
14 const struct net_device *in,
15 const struct net_device *out,
17 const struct xt_target *target,
20 (*pskb)->nf_trace = 1;
24 static struct xt_target xt_trace_target[] __read_mostly = {
41 static int __init xt_trace_init(void)
43 return xt_register_targets(xt_trace_target,
44 ARRAY_SIZE(xt_trace_target));
47 static void __exit xt_trace_fini(void)
49 xt_unregister_targets(xt_trace_target, ARRAY_SIZE(xt_trace_target));
52 module_init(xt_trace_init);
53 module_exit(xt_trace_fini);