Update Gnulib to the latest git version
[deliverable/binutils-gdb.git] / gnulib / import / m4 / string_h.m4
CommitLineData
f6ea5628
DJ
1# Configure a GNU-like replacement for <string.h>.
2
c0c3707f 3# Copyright (C) 2007-2019 Free Software Foundation, Inc.
f6ea5628
DJ
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
c0c3707f 8# serial 22
f6ea5628
DJ
9
10# Written by Paul Eggert.
11
12AC_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
19AC_DEFUN([gl_HEADER_STRING_H_BODY],
20[
21 AC_REQUIRE([AC_C_RESTRICT])
22 AC_REQUIRE([gl_HEADER_STRING_H_DEFAULTS])
770d76d7 23 gl_NEXT_HEADERS([string.h])
f434ba03
PA
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 ]],
770d76d7
PA
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])
f6ea5628
DJ
33])
34
35AC_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])
f434ba03
PA
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])
f6ea5628
DJ
42])
43
44AC_DEFUN([gl_HEADER_STRING_H_DEFAULTS],
45[
c0c3707f 46 GNULIB_EXPLICIT_BZERO=0; AC_SUBST([GNULIB_EXPLICIT_BZERO])
770d76d7
PA
47 GNULIB_FFSL=0; AC_SUBST([GNULIB_FFSL])
48 GNULIB_FFSLL=0; AC_SUBST([GNULIB_FFSLL])
f434ba03 49 GNULIB_MEMCHR=0; AC_SUBST([GNULIB_MEMCHR])
f6ea5628
DJ
50 GNULIB_MEMMEM=0; AC_SUBST([GNULIB_MEMMEM])
51 GNULIB_MEMPCPY=0; AC_SUBST([GNULIB_MEMPCPY])
52 GNULIB_MEMRCHR=0; AC_SUBST([GNULIB_MEMRCHR])
f434ba03 53 GNULIB_RAWMEMCHR=0; AC_SUBST([GNULIB_RAWMEMCHR])
f6ea5628
DJ
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])
f434ba03 58 GNULIB_STRNCAT=0; AC_SUBST([GNULIB_STRNCAT])
f6ea5628
DJ
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])
770d76d7 81 GNULIB_STRERROR_R=0; AC_SUBST([GNULIB_STRERROR_R])
f6ea5628 82 GNULIB_STRSIGNAL=0; AC_SUBST([GNULIB_STRSIGNAL])
f434ba03
PA
83 GNULIB_STRVERSCMP=0; AC_SUBST([GNULIB_STRVERSCMP])
84 HAVE_MBSLEN=0; AC_SUBST([HAVE_MBSLEN])
f6ea5628 85 dnl Assume proper GNU behavior unless another module says otherwise.
c0c3707f 86 HAVE_EXPLICIT_BZERO=1; AC_SUBST([HAVE_EXPLICIT_BZERO])
770d76d7
PA
87 HAVE_FFSL=1; AC_SUBST([HAVE_FFSL])
88 HAVE_FFSLL=1; AC_SUBST([HAVE_FFSLL])
f434ba03
PA
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])
770d76d7 104 HAVE_DECL_STRERROR_R=1; AC_SUBST([HAVE_DECL_STRERROR_R])
f434ba03
PA
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])
c0c3707f 110 REPLACE_STRCHRNUL=0; AC_SUBST([REPLACE_STRCHRNUL])
f434ba03 111 REPLACE_STRDUP=0; AC_SUBST([REPLACE_STRDUP])
c0c3707f
CB
112 REPLACE_STRNCAT=0; AC_SUBST([REPLACE_STRNCAT])
113 REPLACE_STRNDUP=0; AC_SUBST([REPLACE_STRNDUP])
114 REPLACE_STRNLEN=0; AC_SUBST([REPLACE_STRNLEN])
f434ba03
PA
115 REPLACE_STRSTR=0; AC_SUBST([REPLACE_STRSTR])
116 REPLACE_STRCASESTR=0; AC_SUBST([REPLACE_STRCASESTR])
c0c3707f 117 REPLACE_STRTOK_R=0; AC_SUBST([REPLACE_STRTOK_R])
f434ba03 118 REPLACE_STRERROR=0; AC_SUBST([REPLACE_STRERROR])
770d76d7 119 REPLACE_STRERROR_R=0; AC_SUBST([REPLACE_STRERROR_R])
f434ba03 120 REPLACE_STRSIGNAL=0; AC_SUBST([REPLACE_STRSIGNAL])
f434ba03 121 UNDEFINE_STRTOK_R=0; AC_SUBST([UNDEFINE_STRTOK_R])
f6ea5628 122])
This page took 0.963174 seconds and 4 git commands to generate.