| #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 |