| 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 |