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 27 28 29 30 31 32 33 34 35 36 37
|
#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
|