From d9818ed2a3076c3edcba0068d24ae9883069e6a0 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jonas=20Walld=C3=A9n?= <jonasw@roxen.com>
Date: Fri, 18 Jun 2021 15:27:57 +0200
Subject: [PATCH] Add more header files to avoid errors due to implicitly
 declared functions.

---
 src/configure.in                      | 9 +++++++++
 src/modules/Mysql/configure.in        | 1 +
 src/modules/Wnotify/configure.in      | 1 +
 src/modules/_Image_JPEG/configure.in  | 1 +
 src/modules/_Image_TTF/configure.in   | 1 +
 src/modules/_Image_XFace/configure.in | 1 +
 6 files changed, 14 insertions(+)

diff --git a/src/configure.in b/src/configure.in
index a9aeb55224..3fbcd29a55 100644
--- a/src/configure.in
+++ b/src/configure.in
@@ -5041,6 +5041,7 @@ MY_CHECK_FUNCTION(infnan,
 [
 #include <errno.h>
 #include <math.h>
+#include <stdlib.h>
 ], [
   double pinf = infnan(ERANGE);
   double ninf = infnan(-ERANGE);
@@ -5051,6 +5052,7 @@ MY_CHECK_FUNCTION(infnan,
 MY_CHECK_FUNCTION(_isnan,
 [
 #include <float.h>
+#include <stdlib.h>
 ], [
   exit(_isnan(0.0));
 ])
@@ -6523,6 +6525,11 @@ AC_CACHE_VAL(pike_cv_sys_signal_oneshot,
 #ifdef HAVE_POLL_H
 #include <poll.h>
 #endif
+#include <string.h>
+#include <stdio.h>
+#ifdef HAVE_UNISTD_H
+#include <unistd.h>
+#endif
 VOLATILE sig_atomic_t sigrun[2]= { 0, 0 };
 RETSIGTYPE func(int sig)
 {
@@ -6734,6 +6741,7 @@ AC_CACHE_VAL(pike_cv_lc___declspec,
   AC_TRY_RUN([
 #include <stdlib.h>
 #include <stdarg.h>
+#include <stdio.h>
 __declspec(noreturn) void fatal(char *foo,...);
 
 __declspec(noreturn) void fatal(char *foo,...)
@@ -6752,6 +6760,7 @@ int main() {  exit(0); }
     AC_TRY_LINK([
 #include <stdlib.h>
 #include <stdarg.h>
+#include <stdio.h>
 __declspec(noreturn) void fatal(char *foo,...);
 
 __declspec(noreturn) void fatal(char *foo,...)
diff --git a/src/modules/Mysql/configure.in b/src/modules/Mysql/configure.in
index 8ae158e17f..cd26b78fef 100644
--- a/src/modules/Mysql/configure.in
+++ b/src/modules/Mysql/configure.in
@@ -448,6 +448,7 @@ fi
 #endif
 #endif
 #include <stdio.h>
+#include <stdlib.h>
 int main(int argc, char *argv[])
 {
 #ifdef MYSQL_VERSION_ID
diff --git a/src/modules/Wnotify/configure.in b/src/modules/Wnotify/configure.in
index aa4a01e996..4974c20e2d 100644
--- a/src/modules/Wnotify/configure.in
+++ b/src/modules/Wnotify/configure.in
@@ -15,6 +15,7 @@ MY_CHECK_FUNCTION(FindFirstChangeNotification,
 #ifdef HAVE_FILEAPI_H
 #include <FileAPI.h>
 #endif
+#include <stdlib.h>
 ], [
   FindFirstChangeNotification("", 0, 0);
   exit(0);
diff --git a/src/modules/_Image_JPEG/configure.in b/src/modules/_Image_JPEG/configure.in
index 84a2042252..641a28ac58 100644
--- a/src/modules/_Image_JPEG/configure.in
+++ b/src/modules/_Image_JPEG/configure.in
@@ -19,6 +19,7 @@ if test x$with_jpeglib = xyes ; then
       AC_CACHE_VAL(pike_cv_jpeg_jerr_bad_crop_spec, [
         AC_TRY_COMPILE([
 #include <jerror.h>
+#include <stdlib.h>
 int main(int argc, char **argv)
 {
   int err = JERR_BAD_CROP_SPEC;
diff --git a/src/modules/_Image_TTF/configure.in b/src/modules/_Image_TTF/configure.in
index 836f976755..ea89873e0f 100644
--- a/src/modules/_Image_TTF/configure.in
+++ b/src/modules/_Image_TTF/configure.in
@@ -64,6 +64,7 @@ if test x$with_ttflib = xyes ; then
       AC_CACHE_VAL(pike_cv_lib_ttf_works, [
         AC_TRY_RUN([
 #include <stdio.h>
+#include <stdlib.h>
 #if defined(HAVE_FREETYPE_FREETYPE_H) && defined(HAVE_FREETYPE_FTXKERN_H)
 
 #include <freetype/freetype.h>
diff --git a/src/modules/_Image_XFace/configure.in b/src/modules/_Image_XFace/configure.in
index cefd3495d6..d4594b6eb8 100755
--- a/src/modules/_Image_XFace/configure.in
+++ b/src/modules/_Image_XFace/configure.in
@@ -87,6 +87,7 @@ dnl    undefine(PIKE_PREFIX_NAME)
       LIBS="${LIBS-} -l$1"
       AC_TRY_RUN([
 #include <stdio.h>
+#include <stdlib.h>
 
 /* Kludge for some compilers only defining __STDC__ in strict mode. */
 #if !defined(__STDC__) && defined(HAVE_ANSI_CONCAT) && defined(PIKE_MPN_PREFIX)
-- 
GitLab