PCAP Sample

pcap_findalldevs

 

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <unistd.h>
  5. #include <pcap/pcap.h>
  6. #include <arpa/inet.h>
  7. main()
  8. {
  9.   char errbuf[PCAP_ERRBUF_SIZE];//存放错误信息的缓冲
  10.   pcap_if_t *it;
  11.   int r;
  12.   r=pcap_findalldevs(&it,errbuf);
  13.   if(r==1)
  14.   {
  15.     printf(“err:%s\n”,errbuf);
  16.     exit(1);
  17.   }
  18.   while(it)
  19.   {
  20.     printf(“:%s\n”,it>name);
  21.     it=it>next;
  22.   }
  23. }