Update Gnulib to the latest git version
[deliverable/binutils-gdb.git] / gnulib / import / m4 / string_h.m4
1 # Configure a GNU-like replacement for <string.h>.
2
3 # Copyright (C) 2007-2019 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.
7
8 # serial 22
9
10 # Written by Paul Eggert.
11
12 AC_DEFUN([gl_HEADER_STRING_H],
13 [
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])
17 ])
18
19 AC_DEFUN([gl_HEADER_STRING_H_BODY],
20 [
21 AC_REQUIRE([AC_C_RESTRICT])
22 AC_REQUIRE([gl_HEADER_STRING_H_DEFAULTS])
23 gl_NEXT_HEADERS([string.h])
24
25 dnl Check for declarations of anything we want to poison if the
26 dnl corresponding gnulib module is not in use, and which is not
27 dnl guaranteed by C89.
28 gl_WARN_ON_USE_PREPARE([[#include <string.h>
29 ]],
30 [ffsl ffsll memmem mempcpy memrchr rawmemchr stpcpy stpncpy strchrnul
31 strdup strncat strndup strnlen strpbrk strsep strcasestr strtok_r
32 strerror_r strsignal strverscmp])
33 ])
34
35 AC_DEFUN([gl_STRING_MODULE_INDICATOR],
36 [
37 dnl Use AC_REQUIRE here, so that the default settings are expanded once only.
38 AC_REQUIRE([gl_HEADER_STRING_H_DEFAULTS])
39 gl_MODULE_INDICATOR_SET_VARIABLE([$1])
40 dnl Define it also as a C macro, for the benefit of the unit tests.
41 gl_MODULE_INDICATOR_FOR_TESTS([$1])
42 ])
43
44 AC_DEFUN([gl_HEADER_STRING_H_DEFAULTS],
45 [
46 GNULIB_EXPLICIT_BZERO=0; AC_SUBST([GNULIB_EXPLICIT_BZERO])
47 GNULIB_FFSL=0; AC_SUBST([GNULIB_FFSL])
48 GNULIB_FFSLL=0; AC_SUBST([GNULIB_FFSLL])
49 GNULIB_MEMCHR=0; AC_SUBST([GNULIB_MEMCHR])
50 GNULIB_MEMMEM=0; AC_SUBST([GNULIB_MEMMEM])
51 GNULIB_MEMPCPY=0; AC_SUBST([GNULIB_MEMPCPY])
52 GNULIB_MEMRCHR=0; AC_SUBST([GNULIB_MEMRCHR])
53 GNULIB_RAWMEMCHR=0; AC_SUBST([GNULIB_RAWMEMCHR])
54 GNULIB_STPCPY=0; AC_SUBST([GNULIB_STPCPY])
55 GNULIB_STPNCPY=0; AC_SUBST([GNULIB_STPNCPY])
56 GNULIB_STRCHRNUL=0; AC_SUBST([GNULIB_STRCHRNUL])
57 GNULIB_STRDUP=0; AC_SUBST([GNULIB_STRDUP])
58 GNULIB_STRNCAT=0; AC_SUBST([GNULIB_STRNCAT])
59 GNULIB_STRNDUP=0; AC_SUBST([GNULIB_STRNDUP])
60 GNULIB_STRNLEN=0; AC_SUBST([GNULIB_STRNLEN])
61 GNULIB_STRPBRK=0; AC_SUBST([GNULIB_STRPBRK])
62 GNULIB_STRSEP=0; AC_SUBST([GNULIB_STRSEP])
63 GNULIB_STRSTR=0; AC_SUBST([GNULIB_STRSTR])
64 GNULIB_STRCASESTR=0; AC_SUBST([GNULIB_STRCASESTR])
65 GNULIB_STRTOK_R=0; AC_SUBST([GNULIB_STRTOK_R])
66 GNULIB_MBSLEN=0; AC_SUBST([GNULIB_MBSLEN])
67 GNULIB_MBSNLEN=0; AC_SUBST([GNULIB_MBSNLEN])
68 GNULIB_MBSCHR=0; AC_SUBST([GNULIB_MBSCHR])
69 GNULIB_MBSRCHR=0; AC_SUBST([GNULIB_MBSRCHR])
70 GNULIB_MBSSTR=0; AC_SUBST([GNULIB_MBSSTR])
71 GNULIB_MBSCASECMP=0; AC_SUBST([GNULIB_MBSCASECMP])
72 GNULIB_MBSNCASECMP=0; AC_SUBST([GNULIB_MBSNCASECMP])
73 GNULIB_MBSPCASECMP=0; AC_SUBST([GNULIB_MBSPCASECMP])
74 GNULIB_MBSCASESTR=0; AC_SUBST([GNULIB_MBSCASESTR])
75 GNULIB_MBSCSPN=0; AC_SUBST([GNULIB_MBSCSPN])
76 GNULIB_MBSPBRK=0; AC_SUBST([GNULIB_MBSPBRK])
77 GNULIB_MBSSPN=0; AC_SUBST([GNULIB_MBSSPN])
78 GNULIB_MBSSEP=0; AC_SUBST([GNULIB_MBSSEP])
79 GNULIB_MBSTOK_R=0; AC_SUBST([GNULIB_MBSTOK_R])
80 GNULIB_STRERROR=0; AC_SUBST([GNULIB_STRERROR])
81 GNULIB_STRERROR_R=0; AC_SUBST([GNULIB_STRERROR_R])
82 GNULIB_STRSIGNAL=0; AC_SUBST([GNULIB_STRSIGNAL])
83 GNULIB_STRVERSCMP=0; AC_SUBST([GNULIB_STRVERSCMP])
84 HAVE_MBSLEN=0; AC_SUBST([HAVE_MBSLEN])
85 dnl Assume proper GNU behavior unless another module says otherwise.
86 HAVE_EXPLICIT_BZERO=1; AC_SUBST([HAVE_EXPLICIT_BZERO])
87 HAVE_FFSL=1; AC_SUBST([HAVE_FFSL])
88 HAVE_FFSLL=1; AC_SUBST([HAVE_FFSLL])
89 HAVE_MEMCHR=1; AC_SUBST([HAVE_MEMCHR])
90 HAVE_DECL_MEMMEM=1; AC_SUBST([HAVE_DECL_MEMMEM])
91 HAVE_MEMPCPY=1; AC_SUBST([HAVE_MEMPCPY])
92 HAVE_DECL_MEMRCHR=1; AC_SUBST([HAVE_DECL_MEMRCHR])
93 HAVE_RAWMEMCHR=1; AC_SUBST([HAVE_RAWMEMCHR])
94 HAVE_STPCPY=1; AC_SUBST([HAVE_STPCPY])
95 HAVE_STPNCPY=1; AC_SUBST([HAVE_STPNCPY])
96 HAVE_STRCHRNUL=1; AC_SUBST([HAVE_STRCHRNUL])
97 HAVE_DECL_STRDUP=1; AC_SUBST([HAVE_DECL_STRDUP])
98 HAVE_DECL_STRNDUP=1; AC_SUBST([HAVE_DECL_STRNDUP])
99 HAVE_DECL_STRNLEN=1; AC_SUBST([HAVE_DECL_STRNLEN])
100 HAVE_STRPBRK=1; AC_SUBST([HAVE_STRPBRK])
101 HAVE_STRSEP=1; AC_SUBST([HAVE_STRSEP])
102 HAVE_STRCASESTR=1; AC_SUBST([HAVE_STRCASESTR])
103 HAVE_DECL_STRTOK_R=1; AC_SUBST([HAVE_DECL_STRTOK_R])
104 HAVE_DECL_STRERROR_R=1; AC_SUBST([HAVE_DECL_STRERROR_R])
105 HAVE_DECL_STRSIGNAL=1; AC_SUBST([HAVE_DECL_STRSIGNAL])
106 HAVE_STRVERSCMP=1; AC_SUBST([HAVE_STRVERSCMP])
107 REPLACE_MEMCHR=0; AC_SUBST([REPLACE_MEMCHR])
108 REPLACE_MEMMEM=0; AC_SUBST([REPLACE_MEMMEM])
109 REPLACE_STPNCPY=0; AC_SUBST([REPLACE_STPNCPY])
110 REPLACE_STRCHRNUL=0; AC_SUBST([REPLACE_STRCHRNUL])
111 REPLACE_STRDUP=0; AC_SUBST([REPLACE_STRDUP])
112 REPLACE_STRNCAT=0; AC_SUBST([REPLACE_STRNCAT])
113 REPLACE_STRNDUP=0; AC_SUBST([REPLACE_STRNDUP])
114 REPLACE_STRNLEN=0; AC_SUBST([REPLACE_STRNLEN])
115 REPLACE_STRSTR=0; AC_SUBST([REPLACE_STRSTR])
116 REPLACE_STRCASESTR=0; AC_SUBST([REPLACE_STRCASESTR])
117 REPLACE_STRTOK_R=0; AC_SUBST([REPLACE_STRTOK_R])
118 REPLACE_STRERROR=0; AC_SUBST([REPLACE_STRERROR])
119 REPLACE_STRERROR_R=0; AC_SUBST([REPLACE_STRERROR_R])
120 REPLACE_STRSIGNAL=0; AC_SUBST([REPLACE_STRSIGNAL])
121 UNDEFINE_STRTOK_R=0; AC_SUBST([UNDEFINE_STRTOK_R])
122 ])
This page took 0.031789 seconds and 4 git commands to generate.