1dnl check for libspamc required includes 2dnl Copyright (C) 2003 Free Software Foundation, Inc. 3dnl This file is free software; the Free Software Foundation 4dnl gives unlimited permission to copy and/or distribute it, 5dnl with or without modifications, as long as this notice is preserved. 6 7AC_DEFUN([AC_SPAMASSASSIN], 8[dnl 9 10AC_CHECK_HEADERS(sys/time.h syslog.h unistd.h errno.h sys/errno.h) 11AC_CHECK_HEADERS(time.h sysexits.h sys/socket.h netdb.h netinet/in.h) 12 13AC_CACHE_CHECK([for SHUT_RD], 14 spamassassin_cv_has_shutrd, [ 15 AC_TRY_COMPILE([#include <sys/types.h> 16#include <stdio.h> 17#include <sys/socket.h>], 18 [printf ("%d", SHUT_RD); return 0;], 19 [spamassassin_cv_has_shutrd=yes], 20 [spamassassin_cv_has_shutrd=no]), 21 ]) 22if test $spamassassin_cv_has_shutrd = yes ; then 23 AC_DEFINE(HAVE_SHUT_RD, 1, HAVE_SHUT_RD) 24fi 25 26dnl ---------------------------------------------------------------------- 27 28AC_CHECK_FUNCS(socket strdup strtod strtol snprintf shutdown) 29 30dnl ---------------------------------------------------------------------- 31 32AC_CACHE_CHECK([for h_errno], 33 spamassassin_cv_has_herrno, [ 34 AC_TRY_COMPILE([#include <netdb.h> 35#include <stdio.h> 36], 37 [printf ("%d", h_errno); return 0;], 38 [spamassassin_cv_has_herrno=yes], 39 [spamassassin_cv_has_herrno=no]), 40 ]) 41if test $spamassassin_cv_has_herrno = yes ; then 42 AC_DEFINE(HAVE_H_ERRNO, 1, HAVE_H_ERRNO) 43fi 44 45dnl ---------------------------------------------------------------------- 46 47dnl ---------------------------------------------------------------------- 48 49AC_CACHE_CHECK([for in_addr_t], 50 spamassassin_cv_has_inaddrt, [ 51 AC_TRY_COMPILE([#include <sys/types.h> 52#include <netinet/in.h>], 53 [in_addr_t foo; return 0;], 54 [spamassassin_cv_has_inaddrt=yes], 55 [spamassassin_cv_has_inaddrt=no]), 56 ]) 57if test $spamassassin_cv_has_inaddrt = no ; then 58 AC_CHECK_TYPE(in_addr_t, unsigned long) 59fi 60 61dnl ---------------------------------------------------------------------- 62 63AC_CACHE_CHECK([for INADDR_NONE], 64 spamassassin_cv_has_haveinaddrnone, [ 65 AC_TRY_COMPILE([#include <sys/types.h> 66#include <netinet/in.h>], 67 [in_addr_t foo = INADDR_NONE; return 0;], 68 [spamassassin_cv_has_haveinaddrnone=yes], 69 [spamassassin_cv_has_haveinaddrnone=no]), 70 ]) 71if test $spamassassin_cv_has_haveinaddrnone = yes ; then 72 AC_DEFINE(HAVE_INADDR_NONE, 1, HAVE_INADDR_NONE) 73fi 74 75dnl ---------------------------------------------------------------------- 76 77AC_CACHE_CHECK([for EX__MAX], 78 spamassassin_cv_has_haveexmax, [ 79 AC_TRY_COMPILE([#ifdef HAVE_SYSEXITS_H 80#include <sysexits.h> 81#endif 82#include <errno.h>], 83 [int foo = EX__MAX; return 0;], 84 [spamassassin_cv_has_haveexmax=yes], 85 [spamassassin_cv_has_haveexmax=no]), 86 ]) 87if test $spamassassin_cv_has_haveexmax = yes ; then 88 AC_DEFINE(HAVE_EX__MAX, 1, HAVE_EX__MAX) 89fi 90 91]) 92