diff options
Diffstat (limited to '3rdparty/winpcap/Examples-pcap/basic_dump_ex/basic_dump_ex.c')
-rw-r--r-- | 3rdparty/winpcap/Examples-pcap/basic_dump_ex/basic_dump_ex.c | 106 |
1 files changed, 0 insertions, 106 deletions
diff --git a/3rdparty/winpcap/Examples-pcap/basic_dump_ex/basic_dump_ex.c b/3rdparty/winpcap/Examples-pcap/basic_dump_ex/basic_dump_ex.c deleted file mode 100644 index d4e6117df19..00000000000 --- a/3rdparty/winpcap/Examples-pcap/basic_dump_ex/basic_dump_ex.c +++ /dev/null @@ -1,106 +0,0 @@ -#ifdef _MSC_VER -/* - * we do not want the warnings about the old deprecated and unsecure CRT functions - * since these examples can be compiled under *nix as well - */ -#define _CRT_SECURE_NO_WARNINGS -#endif - -#include "pcap.h" - -int main() -{ - pcap_if_t *alldevs; - pcap_if_t *d; - int inum; - int i=0; - pcap_t *adhandle; - int res; - char errbuf[PCAP_ERRBUF_SIZE]; - struct tm *ltime; - char timestr[16]; - struct pcap_pkthdr *header; - const u_char *pkt_data; - time_t local_tv_sec; - - - /* Retrieve the device list */ - if(pcap_findalldevs(&alldevs, errbuf) == -1) - { - fprintf(stderr,"Error in pcap_findalldevs: %s\n", errbuf); - return -1; - } - - /* Print the list */ - for(d=alldevs; d; d=d->next) - { - printf("%d. %s", ++i, d->name); - if (d->description) - printf(" (%s)\n", d->description); - else - printf(" (No description available)\n"); - } - - if(i==0) - { - printf("\nNo interfaces found! Make sure WinPcap is installed.\n"); - return -1; - } - - printf("Enter the interface number (1-%d):",i); - scanf("%d", &inum); - - if(inum < 1 || inum > i) - { - printf("\nInterface number out of range.\n"); - /* Free the device list */ - pcap_freealldevs(alldevs); - return -1; - } - - /* Jump to the selected adapter */ - for(d=alldevs, i=0; i< inum-1 ;d=d->next, i++); - - /* Open the adapter */ - if ((adhandle= pcap_open_live(d->name, // name of the device - 65536, // portion of the packet to capture. - // 65536 grants that the whole packet will be captured on all the MACs. - 1, // promiscuous mode (nonzero means promiscuous) - 1000, // read timeout - errbuf // error buffer - )) == NULL) - { - fprintf(stderr,"\nUnable to open the adapter. %s is not supported by WinPcap\n", d->name); - /* Free the device list */ - pcap_freealldevs(alldevs); - return -1; - } - - printf("\nlistening on %s...\n", d->description); - - /* At this point, we don't need any more the device list. Free it */ - pcap_freealldevs(alldevs); - - /* Retrieve the packets */ - while((res = pcap_next_ex( adhandle, &header, &pkt_data)) >= 0){ - - if(res == 0) - /* Timeout elapsed */ - continue; - - /* convert the timestamp to readable format */ - local_tv_sec = header->ts.tv_sec; - ltime=localtime(&local_tv_sec); - strftime( timestr, sizeof timestr, "%H:%M:%S", ltime); - - printf("%s,%.6d len:%d\n", timestr, header->ts.tv_usec, header->len); - } - - if(res == -1){ - printf("Error reading the packets: %s\n", pcap_geterr(adhandle)); - return -1; - } - - pcap_close(adhandle); - return 0; -} |