aboutsummaryrefslogtreecommitdiff
path: root/src/ptunnel.c
diff options
context:
space:
mode:
authorToni Uhlig <matzeton@googlemail.com>2017-12-19 21:12:55 +0100
committerToni Uhlig <matzeton@googlemail.com>2017-12-19 21:12:55 +0100
commit00e2c4e6849adc1b9cc8b9daf9069d67ff086dc3 (patch)
tree1f9df654212d9d37e178470d99d0338fc0b4a0ad /src/ptunnel.c
parent4176fdf0b64f068d123a0d960beb1eb5708f3e7b (diff)
ptunnel-ng:
* fixed missing conditionaled compile for pcap * ported to mingw64
Diffstat (limited to 'src/ptunnel.c')
-rw-r--r--src/ptunnel.c31
1 files changed, 4 insertions, 27 deletions
diff --git a/src/ptunnel.c b/src/ptunnel.c
index b8f022c..927d440 100644
--- a/src/ptunnel.c
+++ b/src/ptunnel.c
@@ -54,13 +54,6 @@
#endif
#ifdef WIN32
-/** pthread porting to windows */
-typedef CRITICAL_SECTION pthread_mutex_t;
-typedef unsigned long pthread_t;
-#define pthread_mutex_init InitializeCriticalSectionAndSpinCount
-#define pthread_mutex_lock EnterCriticalSection
-#define pthread_mutex_unlock LeaveCriticalSection
-
#include <winsock2.h>
/* Map errno (which Winsock doesn't use) to GetLastError; include the code in the strerror */
#ifdef errno
@@ -74,7 +67,7 @@ static char * print_last_windows_error() {
memset(errorstr, 0, sizeof(errorstr));
FormatMessage(FORMAT_MESSAGE_IGNORE_INSERTS | FORMAT_MESSAGE_FROM_SYSTEM,
NULL, last_error, 0, errorstr, sizeof(errorstr), NULL);
- snprintf(errorstr, sizeof(errorstr), "%s (%d)", errorstr, last_error);
+ snprintf(errorstr, sizeof(errorstr), "%s (%lu)", errorstr, last_error);
return errorstr;
}
#define strerror(x) print_last_windows_error()
@@ -116,7 +109,7 @@ int main(int argc, char *argv[]) {
WSADATA wsaData;
int err;
- wVersionRequested = MAKEWORD( 2, 2 );
+ wVersionRequested = MAKEWORD(2, 2);
err = WSAStartup( wVersionRequested, &wsaData );
if ( err != 0 ) {
@@ -216,24 +209,6 @@ int main(int argc, char *argv[]) {
}
#endif /* !WIN32 */
-#ifdef WIN32
- WORD wVersionRequested;
- WSADATA wsaData;
- int err;
-
- wVersionRequested = MAKEWORD( 2, 2 );
-
- err = WSAStartup( wVersionRequested, &wsaData );
- if ( err != 0 ) {
- return -1;
- }
-
- if ( LOBYTE( wsaData.wVersion ) != 2 ||
- HIBYTE( wsaData.wVersion ) != 2 ) {
- WSACleanup();
- return -1;
- }
-#endif /* WIN32 */
pthread_mutex_init(&chain_lock, 0);
pthread_mutex_init(&num_threads_lock, 0);
@@ -710,6 +685,7 @@ void print_statistics(xfer_stats_t *xfer, int is_continuous) {
fflush(stdout);
}
+#ifdef HAVE_PCAP
/* pcap_packet_handler:
* This is our callback function handling captured packets. We already know that the packets
* are ICMP echo or echo-reply messages, so all we need to do is strip off the ethernet header
@@ -753,6 +729,7 @@ void pcap_packet_handler(u_char *refcon, const struct pcap_pkthdr *hdr, const u_
}
q->elems++;
}
+#endif
uint16_t calc_icmp_checksum(uint16_t *data, int bytes) {
uint32_t sum;