dnl ## dnl ## OSSP uuid - Universally Unique Identifier dnl ## Copyright (c) 2004 Ralf S. Engelschall dnl ## Copyright (c) 2004 The OSSP Project dnl ## dnl ## This file is part of OSSP uuid, a library for the generation dnl ## of UUIDs which can found at http://www.ossp.org/pkg/lib/uuid/ dnl ## dnl ## Permission to use, copy, modify, and distribute this software for dnl ## any purpose with or without fee is hereby granted, provided that dnl ## the above copyright notice and this permission notice appear in all dnl ## copies. dnl ## dnl ## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED dnl ## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF dnl ## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. dnl ## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR dnl ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, dnl ## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT dnl ## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF dnl ## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND dnl ## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, dnl ## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT dnl ## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF dnl ## SUCH DAMAGE. dnl ## dnl ## uuid.ac: UUID specific Autoconf checks dnl ## dnl # Check for an ANSI C typedef in a header dnl # configure.in: dnl # SA_CHECK_TYPEDEF(,
) dnl # acconfig.h: dnl # #undef HAVE_ AC_DEFUN(SA_CHECK_TYPEDEF,[dnl AC_REQUIRE([AC_HEADER_STDC])dnl AC_MSG_CHECKING(for typedef $1) AC_CACHE_VAL(ac_cv_typedef_$1,[ AC_EGREP_CPP(dnl changequote(<<,>>)dnl <<(^|[^a-zA-Z_0-9])$1[^a-zA-Z_0-9]>>dnl changequote([,]), [ #include <$2>], ac_cv_typedef_$1=yes, ac_cv_typedef_$1=no ) ])dnl AC_MSG_RESULT($ac_cv_typedef_$1) if test $ac_cv_typedef_$1 = yes; then AC_DEFINE(HAVE_[]translit($1, [a-z], [A-Z]), 1, [Define to 1 if $1 exists]) fi ]) dnl # Check for anything OSSP uuid wants to know dnl # configure.in: dnl # UUID_CHECK_ALL AC_DEFUN(UUID_CHECK_ALL,[ dnl # make sure libnsl and libsocket are linked in if they exist AC_CHECK_LIB(nsl, gethostname) if test ".`echo $LIBS | grep nsl`" = .; then AC_CHECK_LIB(nsl, gethostbyname) fi AC_CHECK_LIB(socket, accept) dnl # make sure some platforms find their IPv6 library AC_CHECK_LIB(inet6, getaddrinfo) dnl # check for system headers AC_CHECK_HEADERS(string.h sys/types.h sys/socket.h netdb.h netinet/in.h net/if.h) dnl # check for MAC determination on BSD class platforms AC_CHECK_HEADERS(ifaddrs.h net/if_dl.h) AC_CHECK_FUNCS(getifaddrs) dnl # check size of built-in types AC_CHECK_SIZEOF(char, 1) AC_CHECK_SIZEOF(unsigned char, 1) AC_CHECK_SIZEOF(short, 2) AC_CHECK_SIZEOF(unsigned short, 2) AC_CHECK_SIZEOF(int, 4) AC_CHECK_SIZEOF(unsigned int, 4) AC_CHECK_SIZEOF(long, 4) AC_CHECK_SIZEOF(unsigned long, 4) AC_CHECK_SIZEOF(long long, 8) AC_CHECK_SIZEOF(unsigned long long, 8) dnl # check for network/socket size type SA_CHECK_TYPEDEF(socklen_t, sys/socket.h) SA_CHECK_TYPEDEF(ssize_t, sys/types.h) ])