From 06bd2d4a256fa36ab367d00bb871c0d3273b18a4 Mon Sep 17 00:00:00 2001 From: Arnout Engelen Date: Sat, 4 Nov 2006 20:42:04 +0000 Subject: [PATCH] added decpcap test file --- decpcap_test.cpp | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 decpcap_test.cpp diff --git a/decpcap_test.cpp b/decpcap_test.cpp new file mode 100644 index 0000000..9d4eb45 --- /dev/null +++ b/decpcap_test.cpp @@ -0,0 +1,29 @@ +#include + +extern "C" { + #include "decpcap.h" +} + +int process_tcp (u_char * userdata, const dp_header * header, const u_char * m_packet) { + std::cout << "Callback for processing TCP packet called" << std::endl; +} + + +int main (int argc, char ** argv) +{ + if (argc < 2) + { + std::cout << "Please, enter a filename" << std::endl; + } + + char* errbuf = new char[DP_ERRBUFF_SIZE]; + + dp_handle * newhandle = dp_open_offline(argv[1], errbuf); + dp_addcb (newhandle, dp_packet_tcp, process_tcp); + int ret = dp_dispatch (newhandle, -1, NULL, 0); + if (ret == -1) + { + std::cout << "Error dispatching: " << dp_geterr(newhandle); + } + +}