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