X-Git-Url: https://erislabs.net/gitweb/?a=blobdiff_plain;f=m4%2Ftsearch.m4;h=d32dd6e55d7788a8975e7e407a9f82546deba4fc;hb=da8054d48dc22e1c051db54049e005d51a006e69;hp=5f4da1b729a6c5b994d85d1dba06293d30a5852c;hpb=30dccb610124997ff5776d80979d24375f39b12a;p=gnulib.git diff --git a/m4/tsearch.m4 b/m4/tsearch.m4 index 5f4da1b72..d32dd6e55 100644 --- a/m4/tsearch.m4 +++ b/m4/tsearch.m4 @@ -1,5 +1,5 @@ -# tsearch.m4 serial 4 -dnl Copyright (C) 2006-2009 Free Software Foundation, Inc. +# tsearch.m4 serial 6 +dnl Copyright (C) 2006-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. @@ -25,13 +25,17 @@ cmp_fn (const void *a, const void *b) int main () { + int result = 0; int x = 0; void *root = NULL; - if (!(tfind (&x, &root, cmp_fn) == NULL)) return 1; + if (!(tfind (&x, &root, cmp_fn) == NULL)) + result |= 1; tsearch (&x, &root, cmp_fn); - if (!(tfind (&x, &root, cmp_fn) != NULL)) return 1; - if (!(tdelete (&x, &root, cmp_fn) != NULL)) return 1; - return 0; + if (!(tfind (&x, &root, cmp_fn) != NULL)) + result |= 2; + if (!(tdelete (&x, &root, cmp_fn) != NULL)) + result |= 4; + return result; }]])], [gl_cv_func_tdelete_works=yes], [gl_cv_func_tdelete_works=no], [case "$host_os" in openbsd*) gl_cv_func_tdelete_works="guessing no";; @@ -42,14 +46,10 @@ main () case "$gl_cv_func_tdelete_works" in *no) REPLACE_TSEARCH=1 - AC_LIBOBJ([tsearch]) - gl_PREREQ_TSEARCH ;; esac else HAVE_TSEARCH=0 - AC_LIBOBJ([tsearch]) - gl_PREREQ_TSEARCH fi ])