#include <assert.h>
#include <stdio.h>
#include <pcap/pcap.h>

int main()
{
	char errbuf[PCAP_ERRBUF_SIZE];
	pcap_t *pcap;
	struct pcap_pkthdr *hdr;
	const u_char *data;
	int rc;

	pcap = pcap_open_live("en0", 64, 0, 1000, errbuf);
	assert(pcap != NULL);

	rc = pcap_setnonblock(pcap, 1, errbuf);
	printf("pcap_setnonblock -> %d\n", rc);
	assert(rc != -1);

	while (1) {
		rc = pcap_next_ex(pcap, &hdr, &data);
		assert(rc != -1);
		if (rc != 0)
			printf("caplen %d  len %d\n", hdr->caplen, hdr->len);
	}

	return 0;
}
