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