sample pcap code void handle (u_char *useless, const struct pcap_pkhdr *pkthdr, const u_char *data) { ... } int main(int argc, char **argv) { pcap_t *p; char *device = "fxp0"; p = pcap_open_live(device, 1500, promisc, 500, errbuf); for (;;) { pcap_loop(p, 0, handle, NULL); } pcap_close(p); }