---
client/client_shared.c | 5 +++++
src/conf_includedir.c | 6 ++++--
src/mosquitto.c | 1 +
src/signals.c | 3 ++-
4 files changed, 12 insertions(+), 3 deletions(-)
diff --git a/client/client_shared.c b/client/client_shared.c
index 4d1882c..b0a288e 100644
--- a/client/client_shared.c
+++ b/client/client_shared.c
@@ -31,6 +31,11 @@ Contributors:
#include <mosquitto.h>
#include "client_shared.h"
+#if defined(WIN32) || defined(WIN64)
+#define strcasecmp _stricmp
+#define strncasecmp _strnicmp
+#endif /* Def WIN32 or Def WIN64 */
+
static int mosquitto__parse_socks_url(struct mosq_config *cfg, char *url);
static int client_config_line_proc(struct mosq_config *cfg, int pub_or_sub, int argc, char *argv[]);
diff --git a/src/conf_includedir.c b/src/conf_includedir.c
index 73614f7..14177ef 100644
--- a/src/conf_includedir.c
+++ b/src/conf_includedir.c
@@ -57,6 +57,8 @@ int config__get_dir_files(const char *include_dir, char ***files, int *file_coun
char **l_files = NULL;
int l_file_count = 0;
char **files_tmp;
+ int len;
+ int i;
HANDLE fh;
char dirpath[MAX_PATH];
@@ -79,7 +81,7 @@ int config__get_dir_files(const char *include_dir, char ***files, int *file_coun
mosquitto__free(l_files[i]);
}
mosquitto__free(l_files);
- closedir(dh);
+ FindClose(fh);
return MOSQ_ERR_NOMEM;
}
l_files = files_tmp;
@@ -90,7 +92,7 @@ int config__get_dir_files(const char *include_dir, char ***files, int *file_coun
mosquitto__free(l_files[i]);
}
mosquitto__free(l_files);
- closedir(dh);
+ FindClose(fh);
return MOSQ_ERR_NOMEM;
}
snprintf(l_files[l_file_count-1], len, "%s/%s", include_dir, find_data.cFileName);
diff --git a/src/mosquitto.c b/src/mosquitto.c
index c160e75..ad86bb7 100644
--- a/src/mosquitto.c
+++ b/src/mosquitto.c
@@ -343,6 +343,7 @@ int main(int argc, char *argv[])
signal(SIGPIPE, SIG_IGN);
#endif
#ifdef WIN32
+ DWORD WINAPI SigThreadProc(void* data);
CreateThread(NULL, 0, SigThreadProc, NULL, 0, NULL);
#endif
diff --git a/src/signals.c b/src/signals.c
index a4154c7..58da14b 100644
--- a/src/signals.c
+++ b/src/signals.c
@@ -129,7 +129,8 @@ DWORD WINAPI SigThreadProc(void* data)
case WAIT_OBJECT_0 + 2:
handle_sigusr1(0);
continue;
- break;
+ break;
+ }
}
CloseHandle(evt[0]);
CloseHandle(evt[1]);
--
2.14.1.windows.1