aboutsummaryrefslogtreecommitdiff
path: root/m4
diff options
context:
space:
mode:
Diffstat (limited to 'm4')
-rw-r--r--m4/search_h.m466
-rw-r--r--m4/tsearch.m464
2 files changed, 0 insertions, 130 deletions
diff --git a/m4/search_h.m4 b/m4/search_h.m4
deleted file mode 100644
index 9fafc716..00000000
--- a/m4/search_h.m4
+++ /dev/null
@@ -1,66 +0,0 @@
1# search_h.m4 serial 12
2dnl Copyright (C) 2007-2021 Free Software Foundation, Inc.
3dnl This file is free software; the Free Software Foundation
4dnl gives unlimited permission to copy and/or distribute it,
5dnl with or without modifications, as long as this notice is preserved.
6
7AC_DEFUN([gl_SEARCH_H],
8[
9 AC_REQUIRE([gl_SEARCH_H_DEFAULTS])
10 gl_CHECK_NEXT_HEADERS([search.h])
11 if test $ac_cv_header_search_h = yes; then
12 HAVE_SEARCH_H=1
13 else
14 HAVE_SEARCH_H=0
15 fi
16 AC_SUBST([HAVE_SEARCH_H])
17
18 if test $HAVE_SEARCH_H = 1; then
19 AC_CACHE_CHECK([for type VISIT], [gl_cv_type_VISIT],
20 [AC_COMPILE_IFELSE(
21 [AC_LANG_PROGRAM(
22 [[#if HAVE_SEARCH_H
23 #include <search.h>
24 #endif
25 ]],
26 [[static VISIT x; x = postorder;]])],
27 [gl_cv_type_VISIT=yes],
28 [gl_cv_type_VISIT=no])])
29 else
30 gl_cv_type_VISIT=no
31 fi
32 if test $gl_cv_type_VISIT = yes; then
33 HAVE_TYPE_VISIT=1
34 else
35 HAVE_TYPE_VISIT=0
36 fi
37 AC_SUBST([HAVE_TYPE_VISIT])
38
39 dnl Check for declarations of anything we want to poison if the
40 dnl corresponding gnulib module is not in use.
41 gl_WARN_ON_USE_PREPARE([[#include <search.h>
42 ]], [tdelete tfind tsearch twalk])
43
44 AC_REQUIRE([AC_C_RESTRICT])
45])
46
47AC_DEFUN([gl_SEARCH_MODULE_INDICATOR],
48[
49 dnl Use AC_REQUIRE here, so that the default settings are expanded once only.
50 AC_REQUIRE([gl_SEARCH_H_DEFAULTS])
51 gl_MODULE_INDICATOR_SET_VARIABLE([$1])
52 dnl Define it also as a C macro, for the benefit of the unit tests.
53 gl_MODULE_INDICATOR_FOR_TESTS([$1])
54])
55
56AC_DEFUN([gl_SEARCH_H_DEFAULTS],
57[
58 GNULIB_TSEARCH=0; AC_SUBST([GNULIB_TSEARCH])
59 dnl Support Microsoft deprecated alias function names by default.
60 GNULIB_MDA_LFIND=1; AC_SUBST([GNULIB_MDA_LFIND])
61 GNULIB_MDA_LSEARCH=1; AC_SUBST([GNULIB_MDA_LSEARCH])
62 dnl Assume proper GNU behavior unless another module says otherwise.
63 HAVE_TSEARCH=1; AC_SUBST([HAVE_TSEARCH])
64 HAVE_TWALK=1; AC_SUBST([HAVE_TWALK])
65 REPLACE_TSEARCH=0; AC_SUBST([REPLACE_TSEARCH])
66])
diff --git a/m4/tsearch.m4 b/m4/tsearch.m4
deleted file mode 100644
index 9f8782e4..00000000
--- a/m4/tsearch.m4
+++ /dev/null
@@ -1,64 +0,0 @@
1# tsearch.m4 serial 8
2dnl Copyright (C) 2006-2021 Free Software Foundation, Inc.
3dnl This file is free software; the Free Software Foundation
4dnl gives unlimited permission to copy and/or distribute it,
5dnl with or without modifications, as long as this notice is preserved.
6
7AC_DEFUN([gl_FUNC_TSEARCH],
8[
9 AC_REQUIRE([gl_SEARCH_H_DEFAULTS])
10 AC_CHECK_FUNCS([tsearch twalk])
11 if test $ac_cv_func_tsearch = yes; then
12 dnl On OpenBSD 4.0, the return value of tdelete() is incorrect.
13 AC_REQUIRE([AC_PROG_CC])
14 AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
15 AC_CACHE_CHECK([whether tdelete works], [gl_cv_func_tdelete_works],
16 [
17 AC_RUN_IFELSE([AC_LANG_SOURCE([[
18#include <stddef.h>
19#include <search.h>
20static int
21cmp_fn (const void *a, const void *b)
22{
23 return *(const int *) a - *(const int *) b;
24}
25int
26main ()
27{
28 int result = 0;
29 int x = 0;
30 void *root = NULL;
31 if (!(tfind (&x, &root, cmp_fn) == NULL))
32 result |= 1;
33 tsearch (&x, &root, cmp_fn);
34 if (!(tfind (&x, &root, cmp_fn) != NULL))
35 result |= 2;
36 if (!(tdelete (&x, &root, cmp_fn) != NULL))
37 result |= 4;
38 return result;
39}]])], [gl_cv_func_tdelete_works=yes], [gl_cv_func_tdelete_works=no],
40 [case "$host_os" in
41 openbsd*) gl_cv_func_tdelete_works="guessing no" ;;
42 # Guess yes on native Windows.
43 mingw*) gl_cv_func_tdelete_works="guessing yes" ;;
44 *) gl_cv_func_tdelete_works="guessing yes" ;;
45 esac
46 ])
47 ])
48 case "$gl_cv_func_tdelete_works" in
49 *no)
50 REPLACE_TSEARCH=1
51 ;;
52 esac
53 else
54 HAVE_TSEARCH=0
55 fi
56 if test $ac_cv_func_twalk != yes; then
57 HAVE_TWALK=0
58 fi
59])
60
61# Prerequisites of lib/tsearch.c.
62AC_DEFUN([gl_PREREQ_TSEARCH], [
63 :
64])