Commit 4623862b5c974ce7a798750227d7bc7b8502883c

Authored by oldfaber
Committed by Stéphane Raimbault
1 parent 79a7c1ea

Fix compilation and execution of bandwidth tests in Windows.

tests/bandwidth-client.c
@@ -16,11 +16,13 @@ @@ -16,11 +16,13 @@
16 */ 16 */
17 17
18 #include <stdio.h> 18 #include <stdio.h>
  19 +#ifndef _MSC_VER
19 #include <unistd.h> 20 #include <unistd.h>
  21 +#include <sys/time.h>
  22 +#endif
20 #include <string.h> 23 #include <string.h>
21 #include <stdlib.h> 24 #include <stdlib.h>
22 #include <time.h> 25 #include <time.h>
23 -#include <sys/time.h>  
24 #include <errno.h> 26 #include <errno.h>
25 27
26 #include <modbus.h> 28 #include <modbus.h>
@@ -30,7 +32,15 @@ @@ -30,7 +32,15 @@
30 uint32_t gettime_ms(void) 32 uint32_t gettime_ms(void)
31 { 33 {
32 struct timeval tv; 34 struct timeval tv;
  35 +#if !defined(_MSC_VER)
33 gettimeofday (&tv, NULL); 36 gettimeofday (&tv, NULL);
  37 +#else
  38 + SYSTEMTIME st;
  39 +
  40 + GetLocalTime(&st);
  41 + tv.tv_sec = st.wSecond;
  42 + tv.tv_usec = st.wMilliseconds * 1000;
  43 +#endif
34 44
35 return (uint32_t) tv.tv_sec * 1000 + tv.tv_usec / 1000; 45 return (uint32_t) tv.tv_sec * 1000 + tv.tv_usec / 1000;
36 } 46 }
tests/bandwidth-server-one.c
@@ -16,10 +16,15 @@ @@ -16,10 +16,15 @@
16 */ 16 */
17 17
18 #include <stdio.h> 18 #include <stdio.h>
  19 +#ifndef _MSC_VER
19 #include <unistd.h> 20 #include <unistd.h>
  21 +#endif
20 #include <string.h> 22 #include <string.h>
21 #include <stdlib.h> 23 #include <stdlib.h>
22 #include <errno.h> 24 #include <errno.h>
  25 +#if !defined(_WIN32)
  26 +#define closesocket(s) close(s)
  27 +#endif
23 28
24 #include <modbus.h> 29 #include <modbus.h>
25 30
@@ -86,7 +91,7 @@ int main(int argc, char *argv[]) @@ -86,7 +91,7 @@ int main(int argc, char *argv[])
86 printf("Quit the loop: %s\n", modbus_strerror(errno)); 91 printf("Quit the loop: %s\n", modbus_strerror(errno));
87 92
88 modbus_mapping_free(mb_mapping); 93 modbus_mapping_free(mb_mapping);
89 - close(socket); 94 + closesocket(socket);
90 modbus_free(ctx); 95 modbus_free(ctx);
91 96
92 return 0; 97 return 0;