OLD | NEW |
1 # Configure a GNU-like replacement for <string.h>. | 1 # Configure a GNU-like replacement for <string.h>. |
2 | 2 |
3 # Copyright (C) 2007-2011 Free Software Foundation, Inc. | 3 # Copyright (C) 2007-2012 Free Software Foundation, Inc. |
4 # This file is free software; the Free Software Foundation | 4 # This file is free software; the Free Software Foundation |
5 # gives unlimited permission to copy and/or distribute it, | 5 # gives unlimited permission to copy and/or distribute it, |
6 # with or without modifications, as long as this notice is preserved. | 6 # with or without modifications, as long as this notice is preserved. |
7 | 7 |
8 # serial 17 | 8 # serial 21 |
9 | 9 |
10 # Written by Paul Eggert. | 10 # Written by Paul Eggert. |
11 | 11 |
12 AC_DEFUN([gl_HEADER_STRING_H], | 12 AC_DEFUN([gl_HEADER_STRING_H], |
13 [ | 13 [ |
14 dnl Use AC_REQUIRE here, so that the default behavior below is expanded | 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. | 15 dnl once only, before all statements that occur in other macros. |
16 AC_REQUIRE([gl_HEADER_STRING_H_BODY]) | 16 AC_REQUIRE([gl_HEADER_STRING_H_BODY]) |
17 ]) | 17 ]) |
18 | 18 |
19 AC_DEFUN([gl_HEADER_STRING_H_BODY], | 19 AC_DEFUN([gl_HEADER_STRING_H_BODY], |
20 [ | 20 [ |
21 AC_REQUIRE([AC_C_RESTRICT]) | 21 AC_REQUIRE([AC_C_RESTRICT]) |
22 AC_REQUIRE([gl_HEADER_STRING_H_DEFAULTS]) | 22 AC_REQUIRE([gl_HEADER_STRING_H_DEFAULTS]) |
23 gl_CHECK_NEXT_HEADERS([string.h]) | 23 gl_NEXT_HEADERS([string.h]) |
24 | 24 |
25 dnl Check for declarations of anything we want to poison if the | 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 | 26 dnl corresponding gnulib module is not in use, and which is not |
27 dnl guaranteed by C89. | 27 dnl guaranteed by C89. |
28 gl_WARN_ON_USE_PREPARE([[#include <string.h> | 28 gl_WARN_ON_USE_PREPARE([[#include <string.h> |
29 ]], | 29 ]], |
30 [memmem mempcpy memrchr rawmemchr stpcpy stpncpy strchrnul strdup | 30 [ffsl ffsll memmem mempcpy memrchr rawmemchr stpcpy stpncpy strchrnul |
31 strncat strndup strnlen strpbrk strsep strcasestr strtok_r strsignal | 31 strdup strncat strndup strnlen strpbrk strsep strcasestr strtok_r |
32 strverscmp]) | 32 strerror_r strsignal strverscmp]) |
33 ]) | 33 ]) |
34 | 34 |
35 AC_DEFUN([gl_STRING_MODULE_INDICATOR], | 35 AC_DEFUN([gl_STRING_MODULE_INDICATOR], |
36 [ | 36 [ |
37 dnl Use AC_REQUIRE here, so that the default settings are expanded once only. | 37 dnl Use AC_REQUIRE here, so that the default settings are expanded once only. |
38 AC_REQUIRE([gl_HEADER_STRING_H_DEFAULTS]) | 38 AC_REQUIRE([gl_HEADER_STRING_H_DEFAULTS]) |
39 gl_MODULE_INDICATOR_SET_VARIABLE([$1]) | 39 gl_MODULE_INDICATOR_SET_VARIABLE([$1]) |
40 dnl Define it also as a C macro, for the benefit of the unit tests. | 40 dnl Define it also as a C macro, for the benefit of the unit tests. |
41 gl_MODULE_INDICATOR_FOR_TESTS([$1]) | 41 gl_MODULE_INDICATOR_FOR_TESTS([$1]) |
42 ]) | 42 ]) |
43 | 43 |
44 AC_DEFUN([gl_HEADER_STRING_H_DEFAULTS], | 44 AC_DEFUN([gl_HEADER_STRING_H_DEFAULTS], |
45 [ | 45 [ |
| 46 GNULIB_FFSL=0; AC_SUBST([GNULIB_FFSL]) |
| 47 GNULIB_FFSLL=0; AC_SUBST([GNULIB_FFSLL]) |
46 GNULIB_MEMCHR=0; AC_SUBST([GNULIB_MEMCHR]) | 48 GNULIB_MEMCHR=0; AC_SUBST([GNULIB_MEMCHR]) |
47 GNULIB_MEMMEM=0; AC_SUBST([GNULIB_MEMMEM]) | 49 GNULIB_MEMMEM=0; AC_SUBST([GNULIB_MEMMEM]) |
48 GNULIB_MEMPCPY=0; AC_SUBST([GNULIB_MEMPCPY]) | 50 GNULIB_MEMPCPY=0; AC_SUBST([GNULIB_MEMPCPY]) |
49 GNULIB_MEMRCHR=0; AC_SUBST([GNULIB_MEMRCHR]) | 51 GNULIB_MEMRCHR=0; AC_SUBST([GNULIB_MEMRCHR]) |
50 GNULIB_RAWMEMCHR=0; AC_SUBST([GNULIB_RAWMEMCHR]) | 52 GNULIB_RAWMEMCHR=0; AC_SUBST([GNULIB_RAWMEMCHR]) |
51 GNULIB_STPCPY=0; AC_SUBST([GNULIB_STPCPY]) | 53 GNULIB_STPCPY=0; AC_SUBST([GNULIB_STPCPY]) |
52 GNULIB_STPNCPY=0; AC_SUBST([GNULIB_STPNCPY]) | 54 GNULIB_STPNCPY=0; AC_SUBST([GNULIB_STPNCPY]) |
53 GNULIB_STRCHRNUL=0; AC_SUBST([GNULIB_STRCHRNUL]) | 55 GNULIB_STRCHRNUL=0; AC_SUBST([GNULIB_STRCHRNUL]) |
54 GNULIB_STRDUP=0; AC_SUBST([GNULIB_STRDUP]) | 56 GNULIB_STRDUP=0; AC_SUBST([GNULIB_STRDUP]) |
55 GNULIB_STRNCAT=0; AC_SUBST([GNULIB_STRNCAT]) | 57 GNULIB_STRNCAT=0; AC_SUBST([GNULIB_STRNCAT]) |
(...skipping 12 matching lines...) Expand all Loading... |
68 GNULIB_MBSCASECMP=0; AC_SUBST([GNULIB_MBSCASECMP]) | 70 GNULIB_MBSCASECMP=0; AC_SUBST([GNULIB_MBSCASECMP]) |
69 GNULIB_MBSNCASECMP=0; AC_SUBST([GNULIB_MBSNCASECMP]) | 71 GNULIB_MBSNCASECMP=0; AC_SUBST([GNULIB_MBSNCASECMP]) |
70 GNULIB_MBSPCASECMP=0; AC_SUBST([GNULIB_MBSPCASECMP]) | 72 GNULIB_MBSPCASECMP=0; AC_SUBST([GNULIB_MBSPCASECMP]) |
71 GNULIB_MBSCASESTR=0; AC_SUBST([GNULIB_MBSCASESTR]) | 73 GNULIB_MBSCASESTR=0; AC_SUBST([GNULIB_MBSCASESTR]) |
72 GNULIB_MBSCSPN=0; AC_SUBST([GNULIB_MBSCSPN]) | 74 GNULIB_MBSCSPN=0; AC_SUBST([GNULIB_MBSCSPN]) |
73 GNULIB_MBSPBRK=0; AC_SUBST([GNULIB_MBSPBRK]) | 75 GNULIB_MBSPBRK=0; AC_SUBST([GNULIB_MBSPBRK]) |
74 GNULIB_MBSSPN=0; AC_SUBST([GNULIB_MBSSPN]) | 76 GNULIB_MBSSPN=0; AC_SUBST([GNULIB_MBSSPN]) |
75 GNULIB_MBSSEP=0; AC_SUBST([GNULIB_MBSSEP]) | 77 GNULIB_MBSSEP=0; AC_SUBST([GNULIB_MBSSEP]) |
76 GNULIB_MBSTOK_R=0; AC_SUBST([GNULIB_MBSTOK_R]) | 78 GNULIB_MBSTOK_R=0; AC_SUBST([GNULIB_MBSTOK_R]) |
77 GNULIB_STRERROR=0; AC_SUBST([GNULIB_STRERROR]) | 79 GNULIB_STRERROR=0; AC_SUBST([GNULIB_STRERROR]) |
| 80 GNULIB_STRERROR_R=0; AC_SUBST([GNULIB_STRERROR_R]) |
78 GNULIB_STRSIGNAL=0; AC_SUBST([GNULIB_STRSIGNAL]) | 81 GNULIB_STRSIGNAL=0; AC_SUBST([GNULIB_STRSIGNAL]) |
79 GNULIB_STRVERSCMP=0; AC_SUBST([GNULIB_STRVERSCMP]) | 82 GNULIB_STRVERSCMP=0; AC_SUBST([GNULIB_STRVERSCMP]) |
80 HAVE_MBSLEN=0; AC_SUBST([HAVE_MBSLEN]) | 83 HAVE_MBSLEN=0; AC_SUBST([HAVE_MBSLEN]) |
81 dnl Assume proper GNU behavior unless another module says otherwise. | 84 dnl Assume proper GNU behavior unless another module says otherwise. |
| 85 HAVE_FFSL=1; AC_SUBST([HAVE_FFSL]) |
| 86 HAVE_FFSLL=1; AC_SUBST([HAVE_FFSLL]) |
82 HAVE_MEMCHR=1; AC_SUBST([HAVE_MEMCHR]) | 87 HAVE_MEMCHR=1; AC_SUBST([HAVE_MEMCHR]) |
83 HAVE_DECL_MEMMEM=1; AC_SUBST([HAVE_DECL_MEMMEM]) | 88 HAVE_DECL_MEMMEM=1; AC_SUBST([HAVE_DECL_MEMMEM]) |
84 HAVE_MEMPCPY=1; AC_SUBST([HAVE_MEMPCPY]) | 89 HAVE_MEMPCPY=1; AC_SUBST([HAVE_MEMPCPY]) |
85 HAVE_DECL_MEMRCHR=1; AC_SUBST([HAVE_DECL_MEMRCHR]) | 90 HAVE_DECL_MEMRCHR=1; AC_SUBST([HAVE_DECL_MEMRCHR]) |
86 HAVE_RAWMEMCHR=1; AC_SUBST([HAVE_RAWMEMCHR]) | 91 HAVE_RAWMEMCHR=1; AC_SUBST([HAVE_RAWMEMCHR]) |
87 HAVE_STPCPY=1; AC_SUBST([HAVE_STPCPY]) | 92 HAVE_STPCPY=1; AC_SUBST([HAVE_STPCPY]) |
88 HAVE_STPNCPY=1; AC_SUBST([HAVE_STPNCPY]) | 93 HAVE_STPNCPY=1; AC_SUBST([HAVE_STPNCPY]) |
89 HAVE_STRCHRNUL=1; AC_SUBST([HAVE_STRCHRNUL]) | 94 HAVE_STRCHRNUL=1; AC_SUBST([HAVE_STRCHRNUL]) |
90 HAVE_DECL_STRDUP=1; AC_SUBST([HAVE_DECL_STRDUP]) | 95 HAVE_DECL_STRDUP=1; AC_SUBST([HAVE_DECL_STRDUP]) |
91 HAVE_DECL_STRNDUP=1; AC_SUBST([HAVE_DECL_STRNDUP]) | 96 HAVE_DECL_STRNDUP=1; AC_SUBST([HAVE_DECL_STRNDUP]) |
92 HAVE_DECL_STRNLEN=1; AC_SUBST([HAVE_DECL_STRNLEN]) | 97 HAVE_DECL_STRNLEN=1; AC_SUBST([HAVE_DECL_STRNLEN]) |
93 HAVE_STRPBRK=1; AC_SUBST([HAVE_STRPBRK]) | 98 HAVE_STRPBRK=1; AC_SUBST([HAVE_STRPBRK]) |
94 HAVE_STRSEP=1; AC_SUBST([HAVE_STRSEP]) | 99 HAVE_STRSEP=1; AC_SUBST([HAVE_STRSEP]) |
95 HAVE_STRCASESTR=1; AC_SUBST([HAVE_STRCASESTR]) | 100 HAVE_STRCASESTR=1; AC_SUBST([HAVE_STRCASESTR]) |
96 HAVE_DECL_STRTOK_R=1; AC_SUBST([HAVE_DECL_STRTOK_R]) | 101 HAVE_DECL_STRTOK_R=1; AC_SUBST([HAVE_DECL_STRTOK_R]) |
| 102 HAVE_DECL_STRERROR_R=1; AC_SUBST([HAVE_DECL_STRERROR_R]) |
97 HAVE_DECL_STRSIGNAL=1; AC_SUBST([HAVE_DECL_STRSIGNAL]) | 103 HAVE_DECL_STRSIGNAL=1; AC_SUBST([HAVE_DECL_STRSIGNAL]) |
98 HAVE_STRVERSCMP=1; AC_SUBST([HAVE_STRVERSCMP]) | 104 HAVE_STRVERSCMP=1; AC_SUBST([HAVE_STRVERSCMP]) |
99 REPLACE_MEMCHR=0; AC_SUBST([REPLACE_MEMCHR]) | 105 REPLACE_MEMCHR=0; AC_SUBST([REPLACE_MEMCHR]) |
100 REPLACE_MEMMEM=0; AC_SUBST([REPLACE_MEMMEM]) | 106 REPLACE_MEMMEM=0; AC_SUBST([REPLACE_MEMMEM]) |
101 REPLACE_STPNCPY=0; AC_SUBST([REPLACE_STPNCPY]) | 107 REPLACE_STPNCPY=0; AC_SUBST([REPLACE_STPNCPY]) |
102 REPLACE_STRDUP=0; AC_SUBST([REPLACE_STRDUP]) | 108 REPLACE_STRDUP=0; AC_SUBST([REPLACE_STRDUP]) |
103 REPLACE_STRSTR=0; AC_SUBST([REPLACE_STRSTR]) | 109 REPLACE_STRSTR=0; AC_SUBST([REPLACE_STRSTR]) |
104 REPLACE_STRCASESTR=0; AC_SUBST([REPLACE_STRCASESTR]) | 110 REPLACE_STRCASESTR=0; AC_SUBST([REPLACE_STRCASESTR]) |
| 111 REPLACE_STRCHRNUL=0; AC_SUBST([REPLACE_STRCHRNUL]) |
105 REPLACE_STRERROR=0; AC_SUBST([REPLACE_STRERROR]) | 112 REPLACE_STRERROR=0; AC_SUBST([REPLACE_STRERROR]) |
| 113 REPLACE_STRERROR_R=0; AC_SUBST([REPLACE_STRERROR_R]) |
106 REPLACE_STRNCAT=0; AC_SUBST([REPLACE_STRNCAT]) | 114 REPLACE_STRNCAT=0; AC_SUBST([REPLACE_STRNCAT]) |
107 REPLACE_STRNDUP=0; AC_SUBST([REPLACE_STRNDUP]) | 115 REPLACE_STRNDUP=0; AC_SUBST([REPLACE_STRNDUP]) |
108 REPLACE_STRNLEN=0; AC_SUBST([REPLACE_STRNLEN]) | 116 REPLACE_STRNLEN=0; AC_SUBST([REPLACE_STRNLEN]) |
109 REPLACE_STRSIGNAL=0; AC_SUBST([REPLACE_STRSIGNAL]) | 117 REPLACE_STRSIGNAL=0; AC_SUBST([REPLACE_STRSIGNAL]) |
110 REPLACE_STRTOK_R=0; AC_SUBST([REPLACE_STRTOK_R]) | 118 REPLACE_STRTOK_R=0; AC_SUBST([REPLACE_STRTOK_R]) |
111 UNDEFINE_STRTOK_R=0; AC_SUBST([UNDEFINE_STRTOK_R]) | 119 UNDEFINE_STRTOK_R=0; AC_SUBST([UNDEFINE_STRTOK_R]) |
112 ]) | 120 ]) |
OLD | NEW |