////////////////////////////////////////////////////////////////////// // PPPTraf 1.0. (C) DiSKiLLeR, 9/2/2000. (diskiller@cnbinc.com) // // // // This program is distributed under the terms of the GNU License. // // Please refer to the file README and COPYING. // ////////////////////////////////////////////////////////////////////// #ifndef BPF_H #define BPF_H /* * Called to init the BPF code. (opens a /dev/bpf*, sets it up, etc) * Pass in the Network Interface to listen to. (tun0, ppp0, ed0, etc) */ int bpf_init(char *interface); /* * Goes into an infinite loop reading data from the /dev/bpf and storing it. * NOTE! It never returns! Run as a seperate thread. */ void bpf_loop(); /* * Returns the number of dropped bpf packets. (ioctl() call). */ int bpf_dropped(); /* * Called to shutdown the BPF code. (ie. stops the bpf_loop thread), closes * /dev/bpf devices, and cleans up. Returns 0. */ int bpf_shutdown(); #endif