From 8d0c7b1faeed1e3df6e6f90658559f373bbf63fb Mon Sep 17 00:00:00 2001 From: Toni Date: Wed, 18 Aug 2021 12:34:16 +0300 Subject: Fixed Mingw64 build, SonerCloud-CI and more. (#1273) * Added ARM build and unit test run for SonarCloud-CI. Signed-off-by: Toni Uhlig * Fixed Mingw64 build. * adapted to SonarCloud-CI workflow * removed broken and incomplete Windows example (tested on VS2017/VS2019) * removed unnecessary include (e.g. pthread.h for the library which does not make use of it) Signed-off-by: Toni Uhlig --- example/ndpiSimpleIntegration.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'example/ndpiSimpleIntegration.c') diff --git a/example/ndpiSimpleIntegration.c b/example/ndpiSimpleIntegration.c index 42784697a..c668bf7f1 100644 --- a/example/ndpiSimpleIntegration.c +++ b/example/ndpiSimpleIntegration.c @@ -1,6 +1,10 @@ +#ifndef WIN32 #include -#include #include +#else +#include +#endif +#include #include #include #include @@ -130,12 +134,16 @@ static struct nDPI_workflow * init_workflow(char const * const file_or_device) if (access(file_or_device, R_OK) != 0 && errno == ENOENT) { workflow->pcap_handle = pcap_open_live(file_or_device, /* 1536 */ 65535, 1, 250, pcap_error_buffer); } else { +#ifdef WIN32 + workflow->pcap_handle = pcap_open_offline(file_or_device, pcap_error_buffer); +#else workflow->pcap_handle = pcap_open_offline_with_tstamp_precision(file_or_device, PCAP_TSTAMP_PRECISION_MICRO, pcap_error_buffer); +#endif } if (workflow->pcap_handle == NULL) { - fprintf(stderr, "pcap_open_live / pcap_open_offline_with_tstamp_precision: %.*s\n", + fprintf(stderr, "pcap_open_live / pcap_open_offline: %.*s\n", (int) PCAP_ERRBUF_SIZE, pcap_error_buffer); free_workflow(&workflow); return NULL; @@ -994,6 +1002,7 @@ static int processing_threads_error_or_eof(void) static int start_reader_threads(void) { +#ifndef WIN32 sigset_t thread_signal_set, old_signal_set; sigfillset(&thread_signal_set); @@ -1003,6 +1012,7 @@ static int start_reader_threads(void) fprintf(stderr, "pthread_sigmask: %s\n", strerror(errno)); return 1; } +#endif for (int i = 0; i < reader_thread_count; ++i) { reader_threads[i].array_index = i; -- cgit v1.2.3