added decpcap test file
This commit is contained in:
29
decpcap_test.cpp
Normal file
29
decpcap_test.cpp
Normal file
@@ -0,0 +1,29 @@
|
||||
#include <iostream>
|
||||
|
||||
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);
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user