Merge remote branch 'origin/stable-2.0'
[bpt/guile.git] / m4 / strings_h.m4
CommitLineData
103dc4d4 1# Configure a replacement for <string.h>.
a927b6c1 2# serial 3
103dc4d4 3
49114fd4 4# Copyright (C) 2007, 2009-2011 Free Software Foundation, Inc.
103dc4d4
LC
5# This file is free software; the Free Software Foundation
6# gives unlimited permission to copy and/or distribute it,
7# with or without modifications, as long as this notice is preserved.
8
9AC_DEFUN([gl_HEADER_STRINGS_H],
10[
11 dnl Use AC_REQUIRE here, so that the default behavior below is expanded
12 dnl once only, before all statements that occur in other macros.
13 AC_REQUIRE([gl_HEADER_STRINGS_H_BODY])
14])
15
16AC_DEFUN([gl_HEADER_STRINGS_H_BODY],
17[
18 AC_REQUIRE([gl_HEADER_STRINGS_H_DEFAULTS])
19 gl_CHECK_NEXT_HEADERS([strings.h])
61cd9dc9
LC
20
21 dnl Check for declarations of anything we want to poison if the
22 dnl corresponding gnulib module is not in use.
23 gl_WARN_ON_USE_PREPARE([[#include <strings.h>
24 ]], [strcasecmp strncasecmp])
103dc4d4
LC
25])
26
27AC_DEFUN([gl_STRINGS_MODULE_INDICATOR],
28[
29 dnl Use AC_REQUIRE here, so that the default settings are expanded once only.
30 AC_REQUIRE([gl_HEADER_STRINGS_H_DEFAULTS])
a927b6c1 31 gl_MODULE_INDICATOR_SET_VARIABLE([$1])
103dc4d4
LC
32])
33
34AC_DEFUN([gl_HEADER_STRINGS_H_DEFAULTS],
35[
36 dnl Assume proper GNU behavior unless another module says otherwise.
37 HAVE_STRCASECMP=1; AC_SUBST([HAVE_STRCASECMP])
38 HAVE_DECL_STRNCASECMP=1; AC_SUBST([HAVE_DECL_STRNCASECMP])
39])