4 #include <linux/netfilter.h>
6 /* those NF_LOG_* defines and struct nf_loginfo are legacy definitios that will
7 * disappear once iptables is replaced with pkttables. Please DO NOT use them
9 #define NF_LOG_TCPSEQ 0x01 /* Log TCP sequence numbers */
10 #define NF_LOG_TCPOPT 0x02 /* Log TCP options */
11 #define NF_LOG_IPOPT 0x04 /* Log IP options */
12 #define NF_LOG_UID 0x08 /* Log UID owning local socket */
13 #define NF_LOG_MASK 0x0f
15 #define NF_LOG_TYPE_LOG 0x01
16 #define NF_LOG_TYPE_ULOG 0x02
33 typedef void nf_logfn(struct net *net,
36 const struct sk_buff *skb,
37 const struct net_device *in,
38 const struct net_device *out,
39 const struct nf_loginfo *li,
46 struct list_head list[NFPROTO_NUMPROTO];
49 /* Function to register/unregister log function. */
50 int nf_log_register(u_int8_t pf, struct nf_logger *logger);
51 void nf_log_unregister(struct nf_logger *logger);
53 void nf_log_set(struct net *net, u_int8_t pf,
54 const struct nf_logger *logger);
55 void nf_log_unset(struct net *net, const struct nf_logger *logger);
57 int nf_log_bind_pf(struct net *net, u_int8_t pf,
58 const struct nf_logger *logger);
59 void nf_log_unbind_pf(struct net *net, u_int8_t pf);
61 /* Calls the registered backend logging function */
63 void nf_log_packet(struct net *net,
66 const struct sk_buff *skb,
67 const struct net_device *in,
68 const struct net_device *out,
69 const struct nf_loginfo *li,
70 const char *fmt, ...);
72 #endif /* _NF_LOG_H */