]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
mingw: fix compile error
authorVictor Julien <victor@inliniac.net>
Tue, 18 Jun 2019 13:58:36 +0000 (15:58 +0200)
committerVictor Julien <victor@inliniac.net>
Thu, 20 Jun 2019 09:23:06 +0000 (11:23 +0200)
Declare _POSIX_C_SOURCE before sys/time.h to avoid:

util-time.c: In function 'SCUtcTime':
util-time.c:222:12: error: implicit declaration of function 'gmtime_r'; did you mean 'gmtime_s'? [-Werror=implicit-function-declaration]
  222 |     return gmtime_r(&timep, result);
      |            ^~~~~~~~
      |            gmtime_s
util-time.c:222:12: warning: returning 'int' from a function with return type 'struct tm *' makes pointer from integer without a cast [-Wint-conversion]
  222 |     return gmtime_r(&timep, result);
      |            ^~~~~~~~~~~~~~~~~~~~~~~~
util-time.c: In function 'SCLocalTime':
util-time.c:305:9: error: implicit declaration of function 'localtime_r'; did you mean 'localtime_s'? [-Werror=implicit-function-declaration]
  305 |         localtime_r(&timep, &cached_local_tm[lru]);
      |         ^~~~~~~~~~~
      |         localtime_s
util-time.c:321:56: warning: comparison between pointer and integer
  321 |         if (localtime_r(&timep, &cached_local_tm[lru]) == NULL)
      |                                                        ^~
cc1.exe: some warnings being treated as errors

Tickets: #2994 #3051

src/util-time.c

index b41bd374903fe53cd3a4ad15aad69de2638b535f..f1a1834ca0050667d842ae88ce1900cfc73451e5 100644 (file)
  * would be considered timed out.
  */
 
+#ifdef OS_WIN32
+/* for MinGW we need to set _POSIX_C_SOURCE before including
+ * sys/time.h. */
+#ifndef _POSIX_C_SOURCE
+#define _POSIX_C_SOURCE 200809L
+#endif
+#endif
+
 #include "suricata-common.h"
 #include "detect.h"
 #include "threads.h"