stdint, wchar, wctype-h: Change configure message.
[gnulib.git] / m4 / string_h.m4
blobd7c12aaae87e83c9994940b59adb235c7ac036f1
1 # Configure a GNU-like replacement for <string.h>.
3 # Copyright (C) 2007-2020 Free Software Foundation, Inc.
4 # This file is free software; the Free Software Foundation
5 # gives unlimited permission to copy and/or distribute it,
6 # with or without modifications, as long as this notice is preserved.
8 # serial 26
10 # Written by Paul Eggert.
12 AC_DEFUN([gl_HEADER_STRING_H],
14   dnl Use AC_REQUIRE here, so that the default behavior below is expanded
15   dnl once only, before all statements that occur in other macros.
16   AC_REQUIRE([gl_HEADER_STRING_H_BODY])
19 AC_DEFUN([gl_HEADER_STRING_H_BODY],
21   AC_REQUIRE([gl_HEADER_STRING_H_DEFAULTS])
22   gl_NEXT_HEADERS([string.h])
24   dnl Check for declarations of anything we want to poison if the
25   dnl corresponding gnulib module is not in use, and which is not
26   dnl guaranteed by C89.
27   gl_WARN_ON_USE_PREPARE([[#include <string.h>
28     ]],
29     [ffsl ffsll memmem mempcpy memrchr rawmemchr stpcpy stpncpy strchrnul
30      strdup strncat strndup strnlen strpbrk strsep strcasestr strtok_r
31      strerror_r sigabbrev_np sigdescr_np strsignal strverscmp])
33   AC_REQUIRE([AC_C_RESTRICT])
36 AC_DEFUN([gl_STRING_MODULE_INDICATOR],
38   dnl Use AC_REQUIRE here, so that the default settings are expanded once only.
39   AC_REQUIRE([gl_HEADER_STRING_H_DEFAULTS])
40   gl_MODULE_INDICATOR_SET_VARIABLE([$1])
41   dnl Define it also as a C macro, for the benefit of the unit tests.
42   gl_MODULE_INDICATOR_FOR_TESTS([$1])
45 AC_DEFUN([gl_HEADER_STRING_H_DEFAULTS],
47   GNULIB_EXPLICIT_BZERO=0; AC_SUBST([GNULIB_EXPLICIT_BZERO])
48   GNULIB_FFSL=0;        AC_SUBST([GNULIB_FFSL])
49   GNULIB_FFSLL=0;       AC_SUBST([GNULIB_FFSLL])
50   GNULIB_MEMCHR=0;      AC_SUBST([GNULIB_MEMCHR])
51   GNULIB_MEMMEM=0;      AC_SUBST([GNULIB_MEMMEM])
52   GNULIB_MEMPCPY=0;     AC_SUBST([GNULIB_MEMPCPY])
53   GNULIB_MEMRCHR=0;     AC_SUBST([GNULIB_MEMRCHR])
54   GNULIB_RAWMEMCHR=0;   AC_SUBST([GNULIB_RAWMEMCHR])
55   GNULIB_STPCPY=0;      AC_SUBST([GNULIB_STPCPY])
56   GNULIB_STPNCPY=0;     AC_SUBST([GNULIB_STPNCPY])
57   GNULIB_STRCHRNUL=0;   AC_SUBST([GNULIB_STRCHRNUL])
58   GNULIB_STRDUP=0;      AC_SUBST([GNULIB_STRDUP])
59   GNULIB_STRNCAT=0;     AC_SUBST([GNULIB_STRNCAT])
60   GNULIB_STRNDUP=0;     AC_SUBST([GNULIB_STRNDUP])
61   GNULIB_STRNLEN=0;     AC_SUBST([GNULIB_STRNLEN])
62   GNULIB_STRPBRK=0;     AC_SUBST([GNULIB_STRPBRK])
63   GNULIB_STRSEP=0;      AC_SUBST([GNULIB_STRSEP])
64   GNULIB_STRSTR=0;      AC_SUBST([GNULIB_STRSTR])
65   GNULIB_STRCASESTR=0;  AC_SUBST([GNULIB_STRCASESTR])
66   GNULIB_STRTOK_R=0;    AC_SUBST([GNULIB_STRTOK_R])
67   GNULIB_MBSLEN=0;      AC_SUBST([GNULIB_MBSLEN])
68   GNULIB_MBSNLEN=0;     AC_SUBST([GNULIB_MBSNLEN])
69   GNULIB_MBSCHR=0;      AC_SUBST([GNULIB_MBSCHR])
70   GNULIB_MBSRCHR=0;     AC_SUBST([GNULIB_MBSRCHR])
71   GNULIB_MBSSTR=0;      AC_SUBST([GNULIB_MBSSTR])
72   GNULIB_MBSCASECMP=0;  AC_SUBST([GNULIB_MBSCASECMP])
73   GNULIB_MBSNCASECMP=0; AC_SUBST([GNULIB_MBSNCASECMP])
74   GNULIB_MBSPCASECMP=0; AC_SUBST([GNULIB_MBSPCASECMP])
75   GNULIB_MBSCASESTR=0;  AC_SUBST([GNULIB_MBSCASESTR])
76   GNULIB_MBSCSPN=0;     AC_SUBST([GNULIB_MBSCSPN])
77   GNULIB_MBSPBRK=0;     AC_SUBST([GNULIB_MBSPBRK])
78   GNULIB_MBSSPN=0;      AC_SUBST([GNULIB_MBSSPN])
79   GNULIB_MBSSEP=0;      AC_SUBST([GNULIB_MBSSEP])
80   GNULIB_MBSTOK_R=0;    AC_SUBST([GNULIB_MBSTOK_R])
81   GNULIB_STRERROR=0;    AC_SUBST([GNULIB_STRERROR])
82   GNULIB_STRERROR_R=0;  AC_SUBST([GNULIB_STRERROR_R])
83   GNULIB_SIGABBREV_NP=0;AC_SUBST([GNULIB_SIGABBREV_NP])
84   GNULIB_SIGDESCR_NP=0; AC_SUBST([GNULIB_SIGDESCR_NP])
85   GNULIB_STRSIGNAL=0;   AC_SUBST([GNULIB_STRSIGNAL])
86   GNULIB_STRVERSCMP=0;  AC_SUBST([GNULIB_STRVERSCMP])
87   HAVE_MBSLEN=0;        AC_SUBST([HAVE_MBSLEN])
88   dnl Assume proper GNU behavior unless another module says otherwise.
89   HAVE_EXPLICIT_BZERO=1;        AC_SUBST([HAVE_EXPLICIT_BZERO])
90   HAVE_FFSL=1;                  AC_SUBST([HAVE_FFSL])
91   HAVE_FFSLL=1;                 AC_SUBST([HAVE_FFSLL])
92   HAVE_DECL_MEMMEM=1;           AC_SUBST([HAVE_DECL_MEMMEM])
93   HAVE_MEMPCPY=1;               AC_SUBST([HAVE_MEMPCPY])
94   HAVE_DECL_MEMRCHR=1;          AC_SUBST([HAVE_DECL_MEMRCHR])
95   HAVE_RAWMEMCHR=1;             AC_SUBST([HAVE_RAWMEMCHR])
96   HAVE_STPCPY=1;                AC_SUBST([HAVE_STPCPY])
97   HAVE_STPNCPY=1;               AC_SUBST([HAVE_STPNCPY])
98   HAVE_STRCHRNUL=1;             AC_SUBST([HAVE_STRCHRNUL])
99   HAVE_DECL_STRDUP=1;           AC_SUBST([HAVE_DECL_STRDUP])
100   HAVE_DECL_STRNDUP=1;          AC_SUBST([HAVE_DECL_STRNDUP])
101   HAVE_DECL_STRNLEN=1;          AC_SUBST([HAVE_DECL_STRNLEN])
102   HAVE_STRPBRK=1;               AC_SUBST([HAVE_STRPBRK])
103   HAVE_STRSEP=1;                AC_SUBST([HAVE_STRSEP])
104   HAVE_STRCASESTR=1;            AC_SUBST([HAVE_STRCASESTR])
105   HAVE_DECL_STRTOK_R=1;         AC_SUBST([HAVE_DECL_STRTOK_R])
106   HAVE_DECL_STRERROR_R=1;       AC_SUBST([HAVE_DECL_STRERROR_R])
107   HAVE_SIGABBREV_NP=1;          AC_SUBST([HAVE_SIGABBREV_NP])
108   HAVE_SIGDESCR_NP=1;           AC_SUBST([HAVE_SIGDESCR_NP])
109   HAVE_DECL_STRSIGNAL=1;        AC_SUBST([HAVE_DECL_STRSIGNAL])
110   HAVE_STRVERSCMP=1;            AC_SUBST([HAVE_STRVERSCMP])
111   REPLACE_MEMCHR=0;             AC_SUBST([REPLACE_MEMCHR])
112   REPLACE_MEMMEM=0;             AC_SUBST([REPLACE_MEMMEM])
113   REPLACE_STPNCPY=0;            AC_SUBST([REPLACE_STPNCPY])
114   REPLACE_STRCHRNUL=0;          AC_SUBST([REPLACE_STRCHRNUL])
115   REPLACE_STRDUP=0;             AC_SUBST([REPLACE_STRDUP])
116   REPLACE_STRNCAT=0;            AC_SUBST([REPLACE_STRNCAT])
117   REPLACE_STRNDUP=0;            AC_SUBST([REPLACE_STRNDUP])
118   REPLACE_STRNLEN=0;            AC_SUBST([REPLACE_STRNLEN])
119   REPLACE_STRSTR=0;             AC_SUBST([REPLACE_STRSTR])
120   REPLACE_STRCASESTR=0;         AC_SUBST([REPLACE_STRCASESTR])
121   REPLACE_STRTOK_R=0;           AC_SUBST([REPLACE_STRTOK_R])
122   REPLACE_STRERROR=0;           AC_SUBST([REPLACE_STRERROR])
123   REPLACE_STRERROR_R=0;         AC_SUBST([REPLACE_STRERROR_R])
124   REPLACE_STRSIGNAL=0;          AC_SUBST([REPLACE_STRSIGNAL])
125   UNDEFINE_STRTOK_R=0;          AC_SUBST([UNDEFINE_STRTOK_R])