diff options
Diffstat (limited to 'acinclude.m4')
-rw-r--r-- | acinclude.m4 | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/acinclude.m4 b/acinclude.m4 index 7f27afd5a3..fb2eba834d 100644 --- a/acinclude.m4 +++ b/acinclude.m4 @@ -193,3 +193,17 @@ CPPFLAGS="$tor_saved_CPPFLAGS" ]) dnl end defun +dnl Check whether the prototype for a function is present or missing. +dnl Apple has a nasty habit of putting functions in their libraries (so that +dnl AC_CHECK_FUNCS passes) but not actually declaring them in the headers. +dnl +dnl TOR_CHECK_PROTYPE(1:functionname, 2:macroname, 2: includes) +AC_DEFUN([TOR_CHECK_PROTOTYPE], [ + AC_CACHE_CHECK([for declaration of $1], tor_cv_$1_declared, [ + AC_COMPILE_IFELSE(AC_LANG_PROGRAM([$3],[void *ptr= $1 ;]), + tor_cv_$1_declared=yes,tor_cv_$1_declared=no)]) +if test x$tor_cv_$1_declared != xno ; then + AC_DEFINE($2, 1, + [Defined if the prototype for $1 seems to be present.]) +fi +])
\ No newline at end of file |