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