]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
output: Check for fwrite_unlocked
authorJeff Lucovsky <jeff@lucovsky.org>
Wed, 29 Jul 2020 13:56:55 +0000 (09:56 -0400)
committerVictor Julien <victor@inliniac.net>
Sun, 2 Aug 2020 12:21:12 +0000 (14:21 +0200)
This commit creates a macro for fwrite_unlocked which is probed during
configuration time.

configure.ac
src/suricata-common.h

index 00326e7066fcec84b6d5455e5afdc448adb98f15..7098309554d31f67f4414a8517078ca079d5dc1c 100644 (file)
     AC_CHECK_FUNCS([gettimeofday clock_gettime utime strptime tzset localtime_r])
     AC_CHECK_FUNCS([socket setenv select putenv dup2 endgrent endpwent atexit munmap])
 
+    AC_CHECK_FUNCS([fwrite_unlocked])
+
     AC_CHECK_DECL([getrandom],
         AC_DEFINE([HAVE_GETRANDOM], [1], [Use getrandom]),
         [], [
index 9f3bfc1b48f5b09fa450f788c93af73736ef5735..f55347e185357cab5676c96c413553faba0a87ba 100644 (file)
@@ -520,6 +520,11 @@ size_t strlcpy(char *dst, const char *src, size_t siz);
 char *strptime(const char * __restrict, const char * __restrict, struct tm * __restrict);
 #endif
 
+#ifndef HAVE_FWRITE_UNLOCKED
+#define SCFwriteUnlocked    fwrite
+#else
+#define SCFwriteUnlocked    fwrite_unlocked
+#endif
 extern int coverage_unittests;
 extern int g_ut_modules;
 extern int g_ut_covered;