xref: /minix3/minix/net/lwip/bpfdev.h (revision ef8d499e2d2af900e9b2ab297171d7b088652482)
1*ef8d499eSDavid van Moolenbroek #ifndef MINIX_NET_LWIP_BPFDEV_H
2*ef8d499eSDavid van Moolenbroek #define MINIX_NET_LWIP_BPFDEV_H
3*ef8d499eSDavid van Moolenbroek 
4*ef8d499eSDavid van Moolenbroek /*
5*ef8d499eSDavid van Moolenbroek  * BPF link structure, used to abstract away the details of the BPF structure
6*ef8d499eSDavid van Moolenbroek  * from other modules.
7*ef8d499eSDavid van Moolenbroek  */
8*ef8d499eSDavid van Moolenbroek struct bpfdev_link {
9*ef8d499eSDavid van Moolenbroek 	TAILQ_ENTRY(bpfdev_link) bpfl_next;
10*ef8d499eSDavid van Moolenbroek };
11*ef8d499eSDavid van Moolenbroek 
12*ef8d499eSDavid van Moolenbroek void bpfdev_init(void);
13*ef8d499eSDavid van Moolenbroek void bpfdev_process(message * m_ptr, int ipc_status);
14*ef8d499eSDavid van Moolenbroek void bpfdev_detach(struct bpfdev_link * bpf);
15*ef8d499eSDavid van Moolenbroek void bpfdev_input(struct bpfdev_link * bpf, const struct pbuf * pbuf);
16*ef8d499eSDavid van Moolenbroek void bpfdev_output(struct bpfdev_link * bpf, const struct pbuf * pbuf);
17*ef8d499eSDavid van Moolenbroek 
18*ef8d499eSDavid van Moolenbroek #endif /* !MINIX_NET_LWIP_BPFDEV_H */
19