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