17#include <netlink/netlink.h>
18#include <netlink/addr.h>
19#include <netlink/cache.h>
20#include <netlink/msg.h>
31extern struct nfnl_ct * nfnl_ct_alloc(
void);
34extern int nfnlmsg_ct_group(
struct nlmsghdr *);
35extern struct nfnl_ct * nfnlmsg_ct_parse(
struct nlmsghdr *);
37extern void nfnl_ct_get(
struct nfnl_ct *);
38extern void nfnl_ct_put(
struct nfnl_ct *);
40extern int nfnl_ct_dump_request(
struct nl_handle *);
42extern void nfnl_ct_set_family(
struct nfnl_ct *, uint8_t);
43extern uint8_t nfnl_ct_get_family(
const struct nfnl_ct *);
45extern void nfnl_ct_set_proto(
struct nfnl_ct *, uint8_t);
46extern int nfnl_ct_test_proto(
const struct nfnl_ct *);
47extern uint8_t nfnl_ct_get_proto(
const struct nfnl_ct *);
49extern void nfnl_ct_set_tcp_state(
struct nfnl_ct *, uint8_t);
50extern int nfnl_ct_test_tcp_state(
const struct nfnl_ct *);
51extern uint8_t nfnl_ct_get_tcp_state(
const struct nfnl_ct *);
52extern char * nfnl_ct_tcp_state2str(uint8_t,
char *,
size_t);
53extern int nfnl_ct_str2tcp_state(
const char *name);
55extern void nfnl_ct_set_status(
struct nfnl_ct *, uint32_t);
56extern void nfnl_ct_unset_status(
struct nfnl_ct *, uint32_t);
57extern uint32_t nfnl_ct_get_status(
const struct nfnl_ct *);
59extern void nfnl_ct_set_timeout(
struct nfnl_ct *, uint32_t);
60extern int nfnl_ct_test_timeout(
const struct nfnl_ct *);
61extern uint32_t nfnl_ct_get_timeout(
const struct nfnl_ct *);
63extern void nfnl_ct_set_mark(
struct nfnl_ct *, uint32_t);
64extern int nfnl_ct_test_mark(
const struct nfnl_ct *);
65extern uint32_t nfnl_ct_get_mark(
const struct nfnl_ct *);
67extern void nfnl_ct_set_use(
struct nfnl_ct *, uint32_t);
68extern int nfnl_ct_test_use(
const struct nfnl_ct *);
69extern uint32_t nfnl_ct_get_use(
const struct nfnl_ct *);
71extern void nfnl_ct_set_id(
struct nfnl_ct *, uint32_t);
72extern int nfnl_ct_test_id(
const struct nfnl_ct *);
73extern uint32_t nfnl_ct_get_id(
const struct nfnl_ct *);
75extern int nfnl_ct_set_src(
struct nfnl_ct *,
int,
77extern struct nl_addr * nfnl_ct_get_src(
const struct nfnl_ct *,
int);
79extern int nfnl_ct_set_dst(
struct nfnl_ct *,
int,
81extern struct nl_addr * nfnl_ct_get_dst(
const struct nfnl_ct *,
int);
83extern void nfnl_ct_set_src_port(
struct nfnl_ct *,
int, uint16_t);
84extern int nfnl_ct_test_src_port(
const struct nfnl_ct *,
int);
85extern uint16_t nfnl_ct_get_src_port(
const struct nfnl_ct *,
int);
87extern void nfnl_ct_set_dst_port(
struct nfnl_ct *,
int, uint16_t);
88extern int nfnl_ct_test_dst_port(
const struct nfnl_ct *,
int);
89extern uint16_t nfnl_ct_get_dst_port(
const struct nfnl_ct *,
int);
91extern void nfnl_ct_set_icmp_id(
struct nfnl_ct *,
int, uint16_t);
92extern int nfnl_ct_test_icmp_id(
const struct nfnl_ct *,
int);
93extern uint16_t nfnl_ct_get_icmp_id(
const struct nfnl_ct *,
int);
95extern void nfnl_ct_set_icmp_type(
struct nfnl_ct *,
int, uint8_t);
96extern int nfnl_ct_test_icmp_type(
const struct nfnl_ct *,
int);
97extern uint8_t nfnl_ct_get_icmp_type(
const struct nfnl_ct *,
int);
99extern void nfnl_ct_set_icmp_code(
struct nfnl_ct *,
int, uint8_t);
100extern int nfnl_ct_test_icmp_code(
const struct nfnl_ct *,
int);
101extern uint8_t nfnl_ct_get_icmp_code(
const struct nfnl_ct *,
int);
103extern void nfnl_ct_set_packets(
struct nfnl_ct *,
int, uint64_t);
104extern int nfnl_ct_test_packets(
const struct nfnl_ct *,
int);
105extern uint64_t nfnl_ct_get_packets(
const struct nfnl_ct *,
int);
107extern void nfnl_ct_set_bytes(
struct nfnl_ct *,
int, uint64_t);
108extern int nfnl_ct_test_bytes(
const struct nfnl_ct *,
int);
109extern uint64_t nfnl_ct_get_bytes(
const struct nfnl_ct *,
int);
struct nl_cache * nfnl_ct_alloc_cache(struct nl_handle *)
Build a conntrack cache holding all conntrack currently in the kernel.