summaryrefslogtreecommitdiff
path: root/include/external.h
blob: eef0e423dd74125f7c39881321b42d6f1a5cab79 (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
25
26
#ifndef _EXTERNAL_H_
#define _EXTERNAL_H_

struct nf_conntrack;

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

	struct {
		void	(*new)(struct nf_conntrack *ct);
		void	(*upd)(struct nf_conntrack *ct);
		void	(*del)(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);
	} ct;
};

extern struct external_handler external_cache;
extern struct external_handler external_inject;

#endif