xref: /minix3/external/bsd/bind/dist/contrib/queryperf/configure.in (revision 00b67f09dd46474d133c95011a48590a8e8f94c7)
1*00b67f09SDavid van Moolenbroek#
2*00b67f09SDavid van Moolenbroek# Copyright (C) 2000, 2001  Nominum, Inc.
3*00b67f09SDavid van Moolenbroek#
4*00b67f09SDavid van Moolenbroek# Permission to use, copy, modify, and distribute this software for any
5*00b67f09SDavid van Moolenbroek# purpose with or without fee is hereby granted, provided that the above
6*00b67f09SDavid van Moolenbroek# copyright notice and this permission notice appear in all copies.
7*00b67f09SDavid van Moolenbroek#
8*00b67f09SDavid van Moolenbroek# THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
9*00b67f09SDavid van Moolenbroek# DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
10*00b67f09SDavid van Moolenbroek# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
11*00b67f09SDavid van Moolenbroek# INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
12*00b67f09SDavid van Moolenbroek# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
13*00b67f09SDavid van Moolenbroek# FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
14*00b67f09SDavid van Moolenbroek# NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
15*00b67f09SDavid van Moolenbroek# WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16*00b67f09SDavid van Moolenbroek#
17*00b67f09SDavid van Moolenbroek
18*00b67f09SDavid van MoolenbroekAC_INIT(queryperf.c)
19*00b67f09SDavid van Moolenbroek
20*00b67f09SDavid van MoolenbroekAC_PREREQ(2.13)
21*00b67f09SDavid van Moolenbroek
22*00b67f09SDavid van MoolenbroekAC_PROG_CC
23*00b67f09SDavid van Moolenbroek
24*00b67f09SDavid van MoolenbroekAC_DEFUN(AC_TYPE_SOCKLEN_T,
25*00b67f09SDavid van Moolenbroek[AC_CACHE_CHECK([for socklen_t], ac_cv_type_socklen_t,
26*00b67f09SDavid van Moolenbroek[
27*00b67f09SDavid van Moolenbroek  AC_TRY_COMPILE(
28*00b67f09SDavid van Moolenbroek  [#include <sys/types.h>
29*00b67f09SDavid van Moolenbroek   #include <sys/socket.h>],
30*00b67f09SDavid van Moolenbroek  [socklen_t len = 42; return len;],
31*00b67f09SDavid van Moolenbroek  ac_cv_type_socklen_t=yes,
32*00b67f09SDavid van Moolenbroek  ac_cv_type_socklen_t=no)
33*00b67f09SDavid van Moolenbroek])
34*00b67f09SDavid van Moolenbroek  if test $ac_cv_type_socklen_t != yes; then
35*00b67f09SDavid van Moolenbroek    AC_DEFINE(socklen_t, int, [Define to `int' if `socklen_t' does not exist.])
36*00b67f09SDavid van Moolenbroek  fi
37*00b67f09SDavid van Moolenbroek])
38*00b67f09SDavid van Moolenbroek
39*00b67f09SDavid van MoolenbroekAC_DEFUN(AC_SA_LEN,
40*00b67f09SDavid van Moolenbroek[AC_CACHE_CHECK([for sa_len], ac_cv_sa_len,
41*00b67f09SDavid van Moolenbroek[
42*00b67f09SDavid van Moolenbroek  AC_TRY_COMPILE(
43*00b67f09SDavid van Moolenbroek  [#include <sys/types.h>
44*00b67f09SDavid van Moolenbroek   #include <sys/socket.h>],
45*00b67f09SDavid van Moolenbroek  [struct sockaddr sa; sa.sa_len = 0;],
46*00b67f09SDavid van Moolenbroek  ac_cv_sa_len=yes,
47*00b67f09SDavid van Moolenbroek  ac_cv_sa_len=no)
48*00b67f09SDavid van Moolenbroek])
49*00b67f09SDavid van Moolenbroek  if test $ac_cv_sa_len = yes; then
50*00b67f09SDavid van Moolenbroek    AC_DEFINE(HAVE_SA_LEN, 1, [Define to 1 if `struct sockaddr' has element `sa_len'.])
51*00b67f09SDavid van Moolenbroek  fi
52*00b67f09SDavid van Moolenbroek])
53*00b67f09SDavid van Moolenbroek
54*00b67f09SDavid van MoolenbroekAC_CONFIG_HEADERS(config.h)
55*00b67f09SDavid van MoolenbroekAC_SEARCH_LIBS(res_mkquery, resolv bind)
56*00b67f09SDavid van MoolenbroekAC_SEARCH_LIBS(__res_mkquery, resolv bind)
57*00b67f09SDavid van MoolenbroekAC_SEARCH_LIBS(res_9_mkquery, resolv bind)
58*00b67f09SDavid van MoolenbroekAC_CHECK_LIB(socket, socket)
59*00b67f09SDavid van MoolenbroekAC_CHECK_LIB(nsl, inet_ntoa)
60*00b67f09SDavid van MoolenbroekAC_CHECK_FUNCS(gethostbyname2)
61*00b67f09SDavid van MoolenbroekAC_CHECK_FUNC(getaddrinfo,
62*00b67f09SDavid van Moolenbroek    AC_DEFINE(HAVE_GETADDRINFO, 1, [Define to 1 if you have the `getaddrinfo' function.]),
63*00b67f09SDavid van Moolenbroek    [AC_LIBOBJ(getaddrinfo)])
64*00b67f09SDavid van MoolenbroekAC_CHECK_FUNC(getnameinfo,
65*00b67f09SDavid van Moolenbroek    AC_DEFINE(HAVE_GETNAMEINFO, 1, [Define to 1 if you have the `getnameinfo' function.]),
66*00b67f09SDavid van Moolenbroek    [AC_LIBOBJ(getnameinfo)])
67*00b67f09SDavid van Moolenbroek
68*00b67f09SDavid van MoolenbroekAC_TYPE_SOCKLEN_T
69*00b67f09SDavid van MoolenbroekAC_SA_LEN
70*00b67f09SDavid van Moolenbroek
71*00b67f09SDavid van MoolenbroekAC_OUTPUT(Makefile)
72