summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/winpcap/Examples-remote/pktdump_ex/pktdump_ex.c
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/winpcap/Examples-remote/pktdump_ex/pktdump_ex.c')
-rw-r--r--3rdparty/winpcap/Examples-remote/pktdump_ex/pktdump_ex.c163
1 files changed, 0 insertions, 163 deletions
diff --git a/3rdparty/winpcap/Examples-remote/pktdump_ex/pktdump_ex.c b/3rdparty/winpcap/Examples-remote/pktdump_ex/pktdump_ex.c
deleted file mode 100644
index 6198e7dd392..00000000000
--- a/3rdparty/winpcap/Examples-remote/pktdump_ex/pktdump_ex.c
+++ /dev/null
@@ -1,163 +0,0 @@
-/*
- * Copyright (c) 1999 - 2005 NetGroup, Politecnico di Torino (Italy)
- * Copyright (c) 2005 - 2006 CACE Technologies, Davis (California)
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. Neither the name of the Politecnico di Torino, CACE Technologies
- * nor the names of its contributors may be used to endorse or promote
- * products derived from this software without specific prior written
- * permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- */
-
-
-#include <stdlib.h>
-#include <stdio.h>
-
-//
-// NOTE: remember to include WPCAP and HAVE_REMOTE among your
-// preprocessor definitions.
-//
-
-#include <pcap.h>
-
-#define LINE_LEN 16
-
-int main(int argc, char **argv)
-{
-pcap_if_t *alldevs, *d;
-pcap_t *fp;
-u_int inum, i=0;
-char errbuf[PCAP_ERRBUF_SIZE];
-int res;
-struct pcap_pkthdr *header;
-const u_char *pkt_data;
-
- printf("pktdump_ex: prints the packets of the network using WinPcap.\n");
- printf(" Usage: pktdump_ex [-s source]\n\n"
- " Examples:\n"
- " pktdump_ex -s file://c:/temp/file.acp\n"
- " pktdump_ex -s rpcap://\\Device\\NPF_{C8736017-F3C3-4373-94AC-9A34B7DAD998}\n\n");
-
- if(argc < 3)
- {
-
- printf("\nNo adapter selected: printing the device list:\n");
- /* The user didn't provide a packet source: Retrieve the local device list */
- if (pcap_findalldevs_ex(PCAP_SRC_IF_STRING, NULL, &alldevs, errbuf) == -1)
- {
- fprintf(stderr,"Error in pcap_findalldevs_ex: %s\n", errbuf);
- return -1;
- }
-
- /* Print the list */
- for(d=alldevs; d; d=d->next)
- {
- printf("%d. %s\n ", ++i, d->name);
-
- if (d->description)
- printf(" (%s)\n", d->description);
- else
- printf(" (No description available)\n");
- }
-
- if (i==0)
- {
- fprintf(stderr,"No interfaces found! Exiting.\n");
- return -1;
- }
-
- printf("Enter the interface number (1-%d):",i);
- scanf_s("%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 device */
- if ( (fp= pcap_open(d->name,
- 100 /*snaplen*/,
- PCAP_OPENFLAG_PROMISCUOUS /*flags*/,
- 20 /*read timeout*/,
- NULL /* remote authentication */,
- errbuf)
- ) == NULL)
- {
- fprintf(stderr,"\nError opening adapter\n");
- return -1;
- }
- }
- else
- {
- // Do not check for the switch type ('-s')
- if ( (fp= pcap_open(argv[2],
- 100 /*snaplen*/,
- PCAP_OPENFLAG_PROMISCUOUS /*flags*/,
- 20 /*read timeout*/,
- NULL /* remote authentication */,
- errbuf)
- ) == NULL)
- {
- fprintf(stderr,"\nError opening source: %s\n", errbuf);
- return -1;
- }
- }
-
- /* Read the packets */
- while((res = pcap_next_ex( fp, &header, &pkt_data)) >= 0)
- {
-
- if(res == 0)
- /* Timeout elapsed */
- continue;
-
- /* print pkt timestamp and pkt len */
- printf("%ld:%ld (%ld)\n", header->ts.tv_sec, header->ts.tv_usec, header->len);
-
- /* Print the packet */
- for (i=1; (i < header->caplen + 1 ) ; i++)
- {
- printf("%.2x ", pkt_data[i-1]);
- if ( (i % LINE_LEN) == 0) printf("\n");
- }
-
- printf("\n\n");
- }
-
- if(res == -1)
- {
- fprintf(stderr, "Error reading the packets: %s\n", pcap_geterr(fp));
- return -1;
- }
-
- return 0;
-}