]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
configure: Fix some implicit function declarations
authorPaul Howarth <paul@city-fan.org>
Mon, 5 Dec 2016 15:17:30 +0000 (15:17 +0000)
committerGitLab <gitlab@git.dovecot.net>
Fri, 9 Dec 2016 13:37:35 +0000 (15:37 +0200)
Some configure tests fail unexpectedly if the compiler flag
-Werror=implicit-function-declarations is enabled, which can result
in the wrong implementations being used.

This compiler flag is now enabled by default in Fedora Rawhide:
https://fedoraproject.org/wiki/Changes/Fedora26CFlags

<stdlib.h> is needed for exit()
<string.h> is needed for strcpy()

m4/mmap_write.m4
m4/size_t_signed.m4
m4/time_t_signed.m4
m4/vararg.m4

index 7679d91f4074e6e86280be040d3517475f0d3659..3352c3af23d84c449e7b5e9d42605b6c94bcda2d 100644 (file)
@@ -8,6 +8,7 @@ AC_DEFUN([DOVECOT_MMAP_WRITE], [
       #include <unistd.h>
       #include <fcntl.h>
       #include <sys/mman.h>
+      #include <string.h>
       int main() {
         /* return 0 if we're signed */
         int f = open("conftest.mmap", O_RDWR|O_CREAT|O_TRUNC, 0600);
index 4f54f391def1517b084b6d39a643461a935db911..a875405fab911bb19c13adf374dbad7c0bd824a8 100644 (file)
@@ -5,6 +5,7 @@ AC_DEFUN([DOVECOT_SIZE_T_SIGNED], [
   AC_CACHE_CHECK([whether size_t is signed],i_cv_signed_size_t,[
     AC_RUN_IFELSE([AC_LANG_SOURCE([[
       #include <sys/types.h>
+      #include <stdlib.h>
       int main() {
         /* return 0 if we're signed */
         exit((size_t)(int)-1 <= 0 ? 0 : 1);
index d5789fd5bc3d63db0f43a5c8dbb0ff7efa625922..336fff847c692904cf75499acdd7b028e1d0c3b3 100644 (file)
@@ -2,6 +2,7 @@ AC_DEFUN([DOVECOT_TIME_T_SIGNED], [
   AC_CACHE_CHECK([whether time_t is signed],i_cv_signed_time_t,[
     AC_RUN_IFELSE([AC_LANG_SOURCE([[
       #include <sys/types.h>
+      #include <stdlib.h>
       int main() {
         /* return 0 if we're signed */
         exit((time_t)(int)-1 <= 0 ? 0 : 1);
index fdd641c1b7e66349c188df2cd8830602bf34c0da..6bc8dcc0fbe171ca566e7e8d99f783fb53c1860b 100644 (file)
@@ -2,6 +2,7 @@ AC_DEFUN([DOVECOT_VA_COPY], [
   AC_CACHE_CHECK([for an implementation of va_copy()],lib_cv_va_copy,[
           AC_RUN_IFELSE([AC_LANG_SOURCE([[
           #include <stdarg.h>
+          #include <stdlib.h>
           void f (int i, ...) {
           va_list args1, args2;
           va_start (args1, i);
@@ -20,6 +21,7 @@ AC_DEFUN([DOVECOT_VA_COPY], [
   AC_CACHE_CHECK([for an implementation of __va_copy()],lib_cv___va_copy,[
           AC_RUN_IFELSE([AC_LANG_SOURCE([[
           #include <stdarg.h>
+          #include <stdlib.h>
           void f (int i, ...) {
           va_list args1, args2;
           va_start (args1, i);
@@ -52,6 +54,7 @@ AC_DEFUN([DOVECOT_VA_COPY_BYVAL], [
   AC_CACHE_CHECK([whether va_lists can be copied by value],lib_cv_va_val_copy,[
           AC_RUN_IFELSE([AC_LANG_SOURCE([[
           #include <stdarg.h>
+          #include <stdlib.h>
           void f (int i, ...) {
           va_list args1, args2;
           va_start (args1, i);
@@ -69,6 +72,6 @@ AC_DEFUN([DOVECOT_VA_COPY_BYVAL], [
   ])
   
   if test "x$lib_cv_va_val_copy" = "xno"; then
-    AC_DEFINE(VA_COPY_AS_ARRAY,1, ['va_lists' cannot be copies as values])
+    AC_DEFINE(VA_COPY_AS_ARRAY,1, ['va_lists' cannot be copied as values])
   fi
 ])