Re: Peeking BPF

From: Lev Walkin (vlm_at_netli.com)
Date: 06/29/04

  • Next message: Ivan Voras: "802.1x for FreeBSD"
    Date: Tue, 29 Jun 2004 10:08:08 -0700
    To: Ivan Voras <ivoras@fer.hr>
    
    

    Ivan Voras wrote:
    >
    > I need to convert this code:
    >
    > ret = recvfrom(thisint->sockInt, &resultframe, 1520, MSG_PEEK, 0, 0);
    > if (ret > 0) return TRUE;
    >
    > to use BPF. Essentialy, how to find out if a packet is available over
    > the BPF interface?

    try to read() it and read() will hang there until there is data in it.
    alternatively, use poll() or select() to check for readability event.

            char resultBuffer[65536];
            ret = read(thisint->bpfInt, resultBuffer, sizeof(resultBuffer));
            if(ret > 0) return TRUE;

    -- 
    Lev Walkin
    vlm@netli.com
    _______________________________________________
    freebsd-hackers@freebsd.org mailing list
    http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
    To unsubscribe, send any mail to "freebsd-hackers-unsubscribe@freebsd.org"
    

  • Next message: Ivan Voras: "802.1x for FreeBSD"

    Relevant Pages