Date: Tue, 14 Aug 2001 02:49:59 +0100 From: George Reid <greid@FreeBSD.org> To: Wing Tim <twchim1@hotmail.com> Cc: freebsd-questions@FreeBSD.org Subject: Re: Programming on Berkeley Packet Filter (bpf) Message-ID: <20010814024959.A64143@FreeBSD.org> In-Reply-To: <F2025oXibxZxjbP3SIG0000542d@hotmail.com>; from twchim1@hotmail.com on Mon, Aug 13, 2001 at 11:46:10PM %2B0800 References: <F2025oXibxZxjbP3SIG0000542d@hotmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, Aug 13, 2001 at 11:46:10PM +0800, Wing Tim wrote: > Hi all, > From the man page of BPF(4), I found there're lots of useful functions > such as BIOCGBLEN, BIOCSBLEN, BIOCGDLT, ... , BIOCGSTATS. I tried to write a > should program to use these functions as follows: Those aren't functions, those are command codes that you can pass to ioctl(2) for an opened bpf device. > main () > { > printf(BIOCGBLEN); > ... > } ...is nonsense. > By the way, how can I specify which interface I want to snoop data on? > Could anyone kindly give me a help? Thanks! I think you need to read a basic UNIX programming guide before you start playing around with BPF. However, in answer to your question, the network device is specified with the BIOCSETIF ioctl. -- +-------------------+---------------------+ | George Reid | FreeBSD Committer | | +44 7740 197460 | greid@FreeBSD.org | +-------------------+---------------------+ To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-questions" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20010814024959.A64143>