Browse code

check for mallinfo availability (bb #1445).

git-svn: trunk@5001

Török Edvin authored on 2009/04/02 02:51:44
Showing 23 changed files
... ...
@@ -1,3 +1,11 @@
1
+Wed Apr  1 20:51:37 EEST 2009 (edwin)
2
+-------------------------------------
3
+ * Makefile.in, aclocal.m4, clamav-config.h.in, clamav-milter/,
4
+ clamconf/, clamd/, clamdscan/, clamdtop/, clamscan/, configure,
5
+ configure.in, database/, docs/, etc/, freshclam/, libclamav/,
6
+ libltdl/, sigtool/, test/, unit_tests/: check for mallinfo
7
+ availability (bb #1445).
8
+
1 9
 Wed Apr  1 20:19:00 EEST 2009 (edwin)
2 10
 -------------------------------------
3 11
  * clamd/server-th.c, clamd/thrmgr.c: Automatically fix MaxQueue
... ...
@@ -73,10 +73,11 @@ DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \
73 73
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
74 74
 am__aclocal_m4_deps = $(top_srcdir)/m4/acinclude.m4 \
75 75
 	$(top_srcdir)/m4/argz.m4 $(top_srcdir)/m4/fdpassing.m4 \
76
-	$(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
77
-	$(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltdl.m4 \
78
-	$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
79
-	$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
76
+	$(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
77
+	$(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
78
+	$(top_srcdir)/m4/ltdl.m4 $(top_srcdir)/m4/ltoptions.m4 \
79
+	$(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
80
+	$(top_srcdir)/m4/lt~obsolete.m4 \
80 81
 	$(top_srcdir)/m4/mmap_private.m4 $(top_srcdir)/m4/resolv.m4 \
81 82
 	$(top_srcdir)/configure.in
82 83
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
... ...
@@ -19,117 +19,6 @@ You have another version of autoconf.  It may work, but is not guaranteed to.
19 19
 If you have problems, you may need to regenerate the build system entirely.
20 20
 To do so, use the procedure documented by the package, typically `autoreconf'.])])
21 21
 
22
-# lib-ld.m4 serial 3 (gettext-0.13)
23
-dnl Copyright (C) 1996-2003 Free Software Foundation, Inc.
24
-dnl This file is free software; the Free Software Foundation
25
-dnl gives unlimited permission to copy and/or distribute it,
26
-dnl with or without modifications, as long as this notice is preserved.
27
-
28
-dnl Subroutines of libtool.m4,
29
-dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision
30
-dnl with libtool.m4.
31
-
32
-dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no.
33
-AC_DEFUN([AC_LIB_PROG_LD_GNU],
34
-[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], acl_cv_prog_gnu_ld,
35
-[# I'd rather use --version here, but apparently some GNU ld's only accept -v.
36
-case `$LD -v 2>&1 </dev/null` in
37
-*GNU* | *'with BFD'*)
38
-  acl_cv_prog_gnu_ld=yes ;;
39
-*)
40
-  acl_cv_prog_gnu_ld=no ;;
41
-esac])
42
-with_gnu_ld=$acl_cv_prog_gnu_ld
43
-])
44
-
45
-dnl From libtool-1.4. Sets the variable LD.
46
-AC_DEFUN([AC_LIB_PROG_LD],
47
-[AC_ARG_WITH(gnu-ld,
48
-[  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]],
49
-test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
50
-AC_REQUIRE([AC_PROG_CC])dnl
51
-AC_REQUIRE([AC_CANONICAL_HOST])dnl
52
-# Prepare PATH_SEPARATOR.
53
-# The user is always right.
54
-if test "${PATH_SEPARATOR+set}" != set; then
55
-  echo "#! /bin/sh" >conf$$.sh
56
-  echo  "exit 0"   >>conf$$.sh
57
-  chmod +x conf$$.sh
58
-  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
59
-    PATH_SEPARATOR=';'
60
-  else
61
-    PATH_SEPARATOR=:
62
-  fi
63
-  rm -f conf$$.sh
64
-fi
65
-ac_prog=ld
66
-if test "$GCC" = yes; then
67
-  # Check if gcc -print-prog-name=ld gives a path.
68
-  AC_MSG_CHECKING([for ld used by GCC])
69
-  case $host in
70
-  *-*-mingw*)
71
-    # gcc leaves a trailing carriage return which upsets mingw
72
-    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
73
-  *)
74
-    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
75
-  esac
76
-  case $ac_prog in
77
-    # Accept absolute paths.
78
-    [[\\/]* | [A-Za-z]:[\\/]*)]
79
-      [re_direlt='/[^/][^/]*/\.\./']
80
-      # Canonicalize the path of ld
81
-      ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
82
-      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
83
-	ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
84
-      done
85
-      test -z "$LD" && LD="$ac_prog"
86
-      ;;
87
-  "")
88
-    # If it fails, then pretend we aren't using GCC.
89
-    ac_prog=ld
90
-    ;;
91
-  *)
92
-    # If it is relative, then search for the first ld in PATH.
93
-    with_gnu_ld=unknown
94
-    ;;
95
-  esac
96
-elif test "$with_gnu_ld" = yes; then
97
-  AC_MSG_CHECKING([for GNU ld])
98
-else
99
-  AC_MSG_CHECKING([for non-GNU ld])
100
-fi
101
-AC_CACHE_VAL(acl_cv_path_LD,
102
-[if test -z "$LD"; then
103
-  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
104
-  for ac_dir in $PATH; do
105
-    test -z "$ac_dir" && ac_dir=.
106
-    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
107
-      acl_cv_path_LD="$ac_dir/$ac_prog"
108
-      # Check to see if the program is GNU ld.  I'd rather use --version,
109
-      # but apparently some GNU ld's only accept -v.
110
-      # Break only if it was the GNU/non-GNU ld that we prefer.
111
-      case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in
112
-      *GNU* | *'with BFD'*)
113
-	test "$with_gnu_ld" != no && break ;;
114
-      *)
115
-	test "$with_gnu_ld" != yes && break ;;
116
-      esac
117
-    fi
118
-  done
119
-  IFS="$ac_save_ifs"
120
-else
121
-  acl_cv_path_LD="$LD" # Let the user override the test with a path.
122
-fi])
123
-LD="$acl_cv_path_LD"
124
-if test -n "$LD"; then
125
-  AC_MSG_RESULT($LD)
126
-else
127
-  AC_MSG_RESULT(no)
128
-fi
129
-test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
130
-AC_LIB_PROG_LD_GNU
131
-])
132
-
133 22
 # Copyright (C) 2002, 2003, 2005, 2006, 2007  Free Software Foundation, Inc.
134 23
 #
135 24
 # This file is free software; the Free Software Foundation
... ...
@@ -980,6 +869,7 @@ AC_SUBST([am__untar])
980 980
 m4_include([m4/acinclude.m4])
981 981
 m4_include([m4/argz.m4])
982 982
 m4_include([m4/fdpassing.m4])
983
+m4_include([m4/lib-ld.m4])
983 984
 m4_include([m4/lib-link.m4])
984 985
 m4_include([m4/lib-prefix.m4])
985 986
 m4_include([m4/libtool.m4])
... ...
@@ -247,6 +247,9 @@
247 247
 /* Define to 1 if you have the <mach-o/dyld.h> header file. */
248 248
 #undef HAVE_MACH_O_DYLD_H
249 249
 
250
+/* have mallinfo */
251
+#undef HAVE_MALLINFO
252
+
250 253
 /* Define to 1 if you have the <malloc.h> header file. */
251 254
 #undef HAVE_MALLOC_H
252 255
 
... ...
@@ -58,10 +58,11 @@ DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
58 58
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
59 59
 am__aclocal_m4_deps = $(top_srcdir)/m4/acinclude.m4 \
60 60
 	$(top_srcdir)/m4/argz.m4 $(top_srcdir)/m4/fdpassing.m4 \
61
-	$(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
62
-	$(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltdl.m4 \
63
-	$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
64
-	$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
61
+	$(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
62
+	$(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
63
+	$(top_srcdir)/m4/ltdl.m4 $(top_srcdir)/m4/ltoptions.m4 \
64
+	$(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
65
+	$(top_srcdir)/m4/lt~obsolete.m4 \
65 66
 	$(top_srcdir)/m4/mmap_private.m4 $(top_srcdir)/m4/resolv.m4 \
66 67
 	$(top_srcdir)/configure.in
67 68
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
... ...
@@ -57,10 +57,11 @@ DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
57 57
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
58 58
 am__aclocal_m4_deps = $(top_srcdir)/m4/acinclude.m4 \
59 59
 	$(top_srcdir)/m4/argz.m4 $(top_srcdir)/m4/fdpassing.m4 \
60
-	$(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
61
-	$(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltdl.m4 \
62
-	$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
63
-	$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
60
+	$(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
61
+	$(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
62
+	$(top_srcdir)/m4/ltdl.m4 $(top_srcdir)/m4/ltoptions.m4 \
63
+	$(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
64
+	$(top_srcdir)/m4/lt~obsolete.m4 \
64 65
 	$(top_srcdir)/m4/mmap_private.m4 $(top_srcdir)/m4/resolv.m4 \
65 66
 	$(top_srcdir)/configure.in
66 67
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
... ...
@@ -57,10 +57,11 @@ DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
57 57
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
58 58
 am__aclocal_m4_deps = $(top_srcdir)/m4/acinclude.m4 \
59 59
 	$(top_srcdir)/m4/argz.m4 $(top_srcdir)/m4/fdpassing.m4 \
60
-	$(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
61
-	$(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltdl.m4 \
62
-	$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
63
-	$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
60
+	$(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
61
+	$(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
62
+	$(top_srcdir)/m4/ltdl.m4 $(top_srcdir)/m4/ltoptions.m4 \
63
+	$(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
64
+	$(top_srcdir)/m4/lt~obsolete.m4 \
64 65
 	$(top_srcdir)/m4/mmap_private.m4 $(top_srcdir)/m4/resolv.m4 \
65 66
 	$(top_srcdir)/configure.in
66 67
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
... ...
@@ -36,7 +36,7 @@
36 36
 #include "mpool.h"
37 37
 #include "server.h"
38 38
 
39
-#if defined(C_LINUX)
39
+#ifdef HAVE_MALLINFO
40 40
 #include <malloc.h>
41 41
 #endif
42 42
 
... ...
@@ -282,16 +282,15 @@ int thrmgr_printstats(int f)
282 282
 		mdprintf(f,"\n");
283 283
 	}
284 284
 	free(seen);
285
-#if defined(C_LINUX)
285
+#ifdef HAVE_MALLINFO
286 286
 	{
287 287
 		struct mallinfo inf = mallinfo();
288 288
 		mem_heap = inf.arena/(1024*1024.0);
289 289
 		mem_mmap = inf.hblkhd/(1024*1024.0);
290
-		mem_used = inf.uordblks/(1024*1024.0);
291
-		mem_free = inf.fordblks/(1024*1024.0);
290
+		mem_used = (inf.usmblks + inf.uordblks)/(1024*1024.0);
291
+		mem_free = (inf.fsmblks + inf.fordblks)/(1024*1024.0);
292 292
 		mem_releasable = inf.keepcost/(1024*1024.0);
293 293
 		has_libc_memstats=1;
294
-		/* TODO: figure out how to print these statistics on other OSes */
295 294
 	}
296 295
 #endif
297 296
 	if (error_flag) {
... ...
@@ -57,10 +57,11 @@ DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
57 57
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
58 58
 am__aclocal_m4_deps = $(top_srcdir)/m4/acinclude.m4 \
59 59
 	$(top_srcdir)/m4/argz.m4 $(top_srcdir)/m4/fdpassing.m4 \
60
-	$(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
61
-	$(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltdl.m4 \
62
-	$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
63
-	$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
60
+	$(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
61
+	$(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
62
+	$(top_srcdir)/m4/ltdl.m4 $(top_srcdir)/m4/ltoptions.m4 \
63
+	$(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
64
+	$(top_srcdir)/m4/lt~obsolete.m4 \
64 65
 	$(top_srcdir)/m4/mmap_private.m4 $(top_srcdir)/m4/resolv.m4 \
65 66
 	$(top_srcdir)/configure.in
66 67
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
... ...
@@ -39,10 +39,11 @@ DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
39 39
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
40 40
 am__aclocal_m4_deps = $(top_srcdir)/m4/acinclude.m4 \
41 41
 	$(top_srcdir)/m4/argz.m4 $(top_srcdir)/m4/fdpassing.m4 \
42
-	$(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
43
-	$(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltdl.m4 \
44
-	$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
45
-	$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
42
+	$(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
43
+	$(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
44
+	$(top_srcdir)/m4/ltdl.m4 $(top_srcdir)/m4/ltoptions.m4 \
45
+	$(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
46
+	$(top_srcdir)/m4/lt~obsolete.m4 \
46 47
 	$(top_srcdir)/m4/mmap_private.m4 $(top_srcdir)/m4/resolv.m4 \
47 48
 	$(top_srcdir)/configure.in
48 49
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
... ...
@@ -58,10 +58,11 @@ DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
58 58
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
59 59
 am__aclocal_m4_deps = $(top_srcdir)/m4/acinclude.m4 \
60 60
 	$(top_srcdir)/m4/argz.m4 $(top_srcdir)/m4/fdpassing.m4 \
61
-	$(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
62
-	$(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltdl.m4 \
63
-	$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
64
-	$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
61
+	$(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
62
+	$(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
63
+	$(top_srcdir)/m4/ltdl.m4 $(top_srcdir)/m4/ltoptions.m4 \
64
+	$(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
65
+	$(top_srcdir)/m4/lt~obsolete.m4 \
65 66
 	$(top_srcdir)/m4/mmap_private.m4 $(top_srcdir)/m4/resolv.m4 \
66 67
 	$(top_srcdir)/configure.in
67 68
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
... ...
@@ -25381,6 +25381,100 @@ else
25381 25381
 fi
25382 25382
 
25383 25383
 
25384
+{ $as_echo "$as_me:$LINENO: checking for library containing mallinfo" >&5
25385
+$as_echo_n "checking for library containing mallinfo... " >&6; }
25386
+if test "${ac_cv_search_mallinfo+set}" = set; then
25387
+  $as_echo_n "(cached) " >&6
25388
+else
25389
+  ac_func_search_save_LIBS=$LIBS
25390
+cat >conftest.$ac_ext <<_ACEOF
25391
+/* confdefs.h.  */
25392
+_ACEOF
25393
+cat confdefs.h >>conftest.$ac_ext
25394
+cat >>conftest.$ac_ext <<_ACEOF
25395
+/* end confdefs.h.  */
25396
+
25397
+/* Override any GCC internal prototype to avoid an error.
25398
+   Use char because int might match the return type of a GCC
25399
+   builtin and then its argument prototype would still apply.  */
25400
+#ifdef __cplusplus
25401
+extern "C"
25402
+#endif
25403
+char mallinfo ();
25404
+int
25405
+main ()
25406
+{
25407
+return mallinfo ();
25408
+  ;
25409
+  return 0;
25410
+}
25411
+_ACEOF
25412
+for ac_lib in '' malloc; do
25413
+  if test -z "$ac_lib"; then
25414
+    ac_res="none required"
25415
+  else
25416
+    ac_res=-l$ac_lib
25417
+    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
25418
+  fi
25419
+  rm -f conftest.$ac_objext conftest$ac_exeext
25420
+if { (ac_try="$ac_link"
25421
+case "(($ac_try" in
25422
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
25423
+  *) ac_try_echo=$ac_try;;
25424
+esac
25425
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
25426
+$as_echo "$ac_try_echo") >&5
25427
+  (eval "$ac_link") 2>conftest.er1
25428
+  ac_status=$?
25429
+  grep -v '^ *+' conftest.er1 >conftest.err
25430
+  rm -f conftest.er1
25431
+  cat conftest.err >&5
25432
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
25433
+  (exit $ac_status); } && {
25434
+	 test -z "$ac_c_werror_flag" ||
25435
+	 test ! -s conftest.err
25436
+       } && test -s conftest$ac_exeext && {
25437
+	 test "$cross_compiling" = yes ||
25438
+	 $as_test_x conftest$ac_exeext
25439
+       }; then
25440
+  ac_cv_search_mallinfo=$ac_res
25441
+else
25442
+  $as_echo "$as_me: failed program was:" >&5
25443
+sed 's/^/| /' conftest.$ac_ext >&5
25444
+
25445
+
25446
+fi
25447
+
25448
+rm -rf conftest.dSYM
25449
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
25450
+      conftest$ac_exeext
25451
+  if test "${ac_cv_search_mallinfo+set}" = set; then
25452
+  break
25453
+fi
25454
+done
25455
+if test "${ac_cv_search_mallinfo+set}" = set; then
25456
+  :
25457
+else
25458
+  ac_cv_search_mallinfo=no
25459
+fi
25460
+rm conftest.$ac_ext
25461
+LIBS=$ac_func_search_save_LIBS
25462
+fi
25463
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_search_mallinfo" >&5
25464
+$as_echo "$ac_cv_search_mallinfo" >&6; }
25465
+ac_res=$ac_cv_search_mallinfo
25466
+if test "$ac_res" != no; then
25467
+  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
25468
+
25469
+cat >>confdefs.h <<\_ACEOF
25470
+#define HAVE_MALLINFO 1
25471
+_ACEOF
25472
+
25473
+	        test "$ac_cv_search_mallinfo" = "none required" ||
25474
+		CLAMD_LIBS="$CLAMD_LIBS $ac_cv_search_mallinfo"
25475
+fi
25476
+
25477
+
25384 25478
 ac_config_files="$ac_config_files libclamav/Makefile libclamav/lzma/Makefile clamscan/Makefile database/Makefile docs/Makefile clamd/Makefile clamdscan/Makefile clamav-milter/Makefile freshclam/Makefile sigtool/Makefile clamconf/Makefile etc/Makefile test/Makefile unit_tests/Makefile clamdtop/Makefile Makefile clamav-config libclamav.pc docs/man/clamav-milter.8 docs/man/clamconf.1 docs/man/clamd.8 docs/man/clamd.conf.5 docs/man/clamdscan.1 docs/man/clamscan.1 docs/man/freshclam.1 docs/man/freshclam.conf.5 docs/man/sigtool.1 docs/man/clamdtop.1"
25385 25479
 
25386 25480
 cat >confcache <<\_ACEOF
... ...
@@ -1568,6 +1568,11 @@ AC_SUBST([CURSES_LIBS])
1568 1568
 AM_CONDITIONAL([HAVE_CURSES],
1569 1569
 	       [test "X$HAVE_LIBNCURSES" = "Xyes" || test "X$HAVE_LIBPDCURSES" = "Xyes"])
1570 1570
 
1571
+AC_SEARCH_LIBS([mallinfo],[malloc],
1572
+	       [AC_DEFINE([HAVE_MALLINFO],1,[have mallinfo])
1573
+	        test "$ac_cv_search_mallinfo" = "none required" ||
1574
+		CLAMD_LIBS="$CLAMD_LIBS $ac_cv_search_mallinfo"])
1575
+
1571 1576
 AC_OUTPUT([
1572 1577
 libclamav/Makefile
1573 1578
 libclamav/lzma/Makefile
... ...
@@ -56,10 +56,11 @@ DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
56 56
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
57 57
 am__aclocal_m4_deps = $(top_srcdir)/m4/acinclude.m4 \
58 58
 	$(top_srcdir)/m4/argz.m4 $(top_srcdir)/m4/fdpassing.m4 \
59
-	$(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
60
-	$(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltdl.m4 \
61
-	$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
62
-	$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
59
+	$(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
60
+	$(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
61
+	$(top_srcdir)/m4/ltdl.m4 $(top_srcdir)/m4/ltoptions.m4 \
62
+	$(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
63
+	$(top_srcdir)/m4/lt~obsolete.m4 \
63 64
 	$(top_srcdir)/m4/mmap_private.m4 $(top_srcdir)/m4/resolv.m4 \
64 65
 	$(top_srcdir)/configure.in
65 66
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
... ...
@@ -55,10 +55,11 @@ DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
55 55
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
56 56
 am__aclocal_m4_deps = $(top_srcdir)/m4/acinclude.m4 \
57 57
 	$(top_srcdir)/m4/argz.m4 $(top_srcdir)/m4/fdpassing.m4 \
58
-	$(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
59
-	$(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltdl.m4 \
60
-	$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
61
-	$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
58
+	$(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
59
+	$(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
60
+	$(top_srcdir)/m4/ltdl.m4 $(top_srcdir)/m4/ltoptions.m4 \
61
+	$(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
62
+	$(top_srcdir)/m4/lt~obsolete.m4 \
62 63
 	$(top_srcdir)/m4/mmap_private.m4 $(top_srcdir)/m4/resolv.m4 \
63 64
 	$(top_srcdir)/configure.in
64 65
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
... ...
@@ -55,10 +55,11 @@ DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
55 55
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
56 56
 am__aclocal_m4_deps = $(top_srcdir)/m4/acinclude.m4 \
57 57
 	$(top_srcdir)/m4/argz.m4 $(top_srcdir)/m4/fdpassing.m4 \
58
-	$(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
59
-	$(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltdl.m4 \
60
-	$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
61
-	$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
58
+	$(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
59
+	$(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
60
+	$(top_srcdir)/m4/ltdl.m4 $(top_srcdir)/m4/ltoptions.m4 \
61
+	$(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
62
+	$(top_srcdir)/m4/lt~obsolete.m4 \
62 63
 	$(top_srcdir)/m4/mmap_private.m4 $(top_srcdir)/m4/resolv.m4 \
63 64
 	$(top_srcdir)/configure.in
64 65
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
... ...
@@ -58,10 +58,11 @@ DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
58 58
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
59 59
 am__aclocal_m4_deps = $(top_srcdir)/m4/acinclude.m4 \
60 60
 	$(top_srcdir)/m4/argz.m4 $(top_srcdir)/m4/fdpassing.m4 \
61
-	$(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
62
-	$(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltdl.m4 \
63
-	$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
64
-	$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
61
+	$(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
62
+	$(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
63
+	$(top_srcdir)/m4/ltdl.m4 $(top_srcdir)/m4/ltoptions.m4 \
64
+	$(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
65
+	$(top_srcdir)/m4/lt~obsolete.m4 \
65 66
 	$(top_srcdir)/m4/mmap_private.m4 $(top_srcdir)/m4/resolv.m4 \
66 67
 	$(top_srcdir)/configure.in
67 68
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
... ...
@@ -70,10 +70,11 @@ DIST_COMMON = $(include_HEADERS) $(srcdir)/Makefile.am \
70 70
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
71 71
 am__aclocal_m4_deps = $(top_srcdir)/m4/acinclude.m4 \
72 72
 	$(top_srcdir)/m4/argz.m4 $(top_srcdir)/m4/fdpassing.m4 \
73
-	$(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
74
-	$(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltdl.m4 \
75
-	$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
76
-	$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
73
+	$(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
74
+	$(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
75
+	$(top_srcdir)/m4/ltdl.m4 $(top_srcdir)/m4/ltoptions.m4 \
76
+	$(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
77
+	$(top_srcdir)/m4/lt~obsolete.m4 \
77 78
 	$(top_srcdir)/m4/mmap_private.m4 $(top_srcdir)/m4/resolv.m4 \
78 79
 	$(top_srcdir)/configure.in
79 80
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
... ...
@@ -57,10 +57,11 @@ DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
57 57
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
58 58
 am__aclocal_m4_deps = $(top_srcdir)/m4/acinclude.m4 \
59 59
 	$(top_srcdir)/m4/argz.m4 $(top_srcdir)/m4/fdpassing.m4 \
60
-	$(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
61
-	$(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltdl.m4 \
62
-	$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
63
-	$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
60
+	$(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
61
+	$(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
62
+	$(top_srcdir)/m4/ltdl.m4 $(top_srcdir)/m4/ltoptions.m4 \
63
+	$(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
64
+	$(top_srcdir)/m4/lt~obsolete.m4 \
64 65
 	$(top_srcdir)/m4/mmap_private.m4 $(top_srcdir)/m4/resolv.m4 \
65 66
 	$(top_srcdir)/configure.in
66 67
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
... ...
@@ -46,10 +46,11 @@ DIST_COMMON = README $(am__include_HEADERS_DIST) \
46 46
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
47 47
 am__aclocal_m4_deps = $(top_srcdir)/m4/acinclude.m4 \
48 48
 	$(top_srcdir)/m4/argz.m4 $(top_srcdir)/m4/fdpassing.m4 \
49
-	$(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
50
-	$(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltdl.m4 \
51
-	$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
52
-	$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
49
+	$(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
50
+	$(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
51
+	$(top_srcdir)/m4/ltdl.m4 $(top_srcdir)/m4/ltoptions.m4 \
52
+	$(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
53
+	$(top_srcdir)/m4/lt~obsolete.m4 \
53 54
 	$(top_srcdir)/m4/mmap_private.m4 $(top_srcdir)/m4/resolv.m4 \
54 55
 	$(top_srcdir)/configure.in
55 56
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
... ...
@@ -57,10 +57,11 @@ DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
57 57
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
58 58
 am__aclocal_m4_deps = $(top_srcdir)/m4/acinclude.m4 \
59 59
 	$(top_srcdir)/m4/argz.m4 $(top_srcdir)/m4/fdpassing.m4 \
60
-	$(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
61
-	$(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltdl.m4 \
62
-	$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
63
-	$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
60
+	$(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
61
+	$(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
62
+	$(top_srcdir)/m4/ltdl.m4 $(top_srcdir)/m4/ltoptions.m4 \
63
+	$(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
64
+	$(top_srcdir)/m4/lt~obsolete.m4 \
64 65
 	$(top_srcdir)/m4/mmap_private.m4 $(top_srcdir)/m4/resolv.m4 \
65 66
 	$(top_srcdir)/configure.in
66 67
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
... ...
@@ -37,10 +37,11 @@ DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in
37 37
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
38 38
 am__aclocal_m4_deps = $(top_srcdir)/m4/acinclude.m4 \
39 39
 	$(top_srcdir)/m4/argz.m4 $(top_srcdir)/m4/fdpassing.m4 \
40
-	$(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
41
-	$(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltdl.m4 \
42
-	$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
43
-	$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
40
+	$(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
41
+	$(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
42
+	$(top_srcdir)/m4/ltdl.m4 $(top_srcdir)/m4/ltoptions.m4 \
43
+	$(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
44
+	$(top_srcdir)/m4/lt~obsolete.m4 \
44 45
 	$(top_srcdir)/m4/mmap_private.m4 $(top_srcdir)/m4/resolv.m4 \
45 46
 	$(top_srcdir)/configure.in
46 47
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
... ...
@@ -40,10 +40,11 @@ DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
40 40
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
41 41
 am__aclocal_m4_deps = $(top_srcdir)/m4/acinclude.m4 \
42 42
 	$(top_srcdir)/m4/argz.m4 $(top_srcdir)/m4/fdpassing.m4 \
43
-	$(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
44
-	$(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltdl.m4 \
45
-	$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
46
-	$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
43
+	$(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
44
+	$(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
45
+	$(top_srcdir)/m4/ltdl.m4 $(top_srcdir)/m4/ltoptions.m4 \
46
+	$(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
47
+	$(top_srcdir)/m4/lt~obsolete.m4 \
47 48
 	$(top_srcdir)/m4/mmap_private.m4 $(top_srcdir)/m4/resolv.m4 \
48 49
 	$(top_srcdir)/configure.in
49 50
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \