4 /* Each queued (to userspace) skbuff has one of these. */
5 struct nf_queue_entry
{
10 struct nf_hook_ops
*elem
;
13 struct net_device
*indev
;
14 struct net_device
*outdev
;
15 int (*okfn
)(struct sk_buff
*);
18 #define nf_queue_entry_reroute(x) ((void *)x + sizeof(struct nf_queue_entry))
21 struct nf_queue_handler
{
22 int (*outfn
)(struct nf_queue_entry
*entry
,
23 unsigned int queuenum
);
27 extern int nf_register_queue_handler(int pf
,
28 const struct nf_queue_handler
*qh
);
29 extern int nf_unregister_queue_handler(int pf
,
30 const struct nf_queue_handler
*qh
);
31 extern void nf_unregister_queue_handlers(const struct nf_queue_handler
*qh
);
32 extern void nf_reinject(struct nf_queue_entry
*entry
, unsigned int verdict
);
34 #endif /* _NF_QUEUE_H */