summaryrefslogtreecommitdiffstats
path: root/include/external.h
blob: 66199673347ac3852530b618c7a3dd5b8730b6df (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#ifndef _EXTERNAL_H_
#define _EXTERNAL_H_

struct nf_conntrack;

struct external_handler {
	int	(*init)(void);
	void	(*close)(void);

	void	(*new)(struct nf_conntrack *ct);
	void	(*update)(struct nf_conntrack *ct);
	void	(*destroy)(struct nf_conntrack *ct);

	void	(*dump)(int fd, int type);
	void	(*flush)(void);
	int	(*commit)(struct nfct_handle *h, int fd);
	void	(*stats)(int fd);
	void	(*stats_ext)(int fd);
};

extern struct external_handler external_cache;
extern struct external_handler external_inject;

#endif