The DAQ (Data Acquisition libary) supports many different packet
access methods including libpcap, netfilterq, IPFW, and afpacket.

This requires libdnet.