blob: 70f0c5cf80db9d83610d86df9d3b6e59e63b7e79 [file] [log] [blame]
#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;
struct {
void (*new)(struct nf_expect *exp);
void (*upd)(struct nf_expect *exp);
void (*del)(struct nf_expect *exp);
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);
} exp;
};
extern struct external_handler external_cache;
extern struct external_handler external_inject;
#endif