string_h.m4 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. # Configure a GNU-like replacement for <string.h>.
  2. # Copyright (C) 2007, 2008 Free Software Foundation, Inc.
  3. # This file is free software; the Free Software Foundation
  4. # gives unlimited permission to copy and/or distribute it,
  5. # with or without modifications, as long as this notice is preserved.
  6. # serial 4
  7. # Written by Paul Eggert.
  8. AC_DEFUN([gl_HEADER_STRING_H],
  9. [
  10. dnl Use AC_REQUIRE here, so that the default behavior below is expanded
  11. dnl once only, before all statements that occur in other macros.
  12. AC_REQUIRE([gl_HEADER_STRING_H_BODY])
  13. ])
  14. AC_DEFUN([gl_HEADER_STRING_H_BODY],
  15. [
  16. AC_REQUIRE([AC_C_RESTRICT])
  17. AC_REQUIRE([gl_HEADER_STRING_H_DEFAULTS])
  18. gl_CHECK_NEXT_HEADERS([string.h])
  19. ])
  20. AC_DEFUN([gl_STRING_MODULE_INDICATOR],
  21. [
  22. dnl Use AC_REQUIRE here, so that the default settings are expanded once only.
  23. AC_REQUIRE([gl_HEADER_STRING_H_DEFAULTS])
  24. GNULIB_[]m4_translit([$1],[abcdefghijklmnopqrstuvwxyz./-],[ABCDEFGHIJKLMNOPQRSTUVWXYZ___])=1
  25. ])
  26. AC_DEFUN([gl_HEADER_STRING_H_DEFAULTS],
  27. [
  28. GNULIB_MEMMEM=0; AC_SUBST([GNULIB_MEMMEM])
  29. GNULIB_MEMPCPY=0; AC_SUBST([GNULIB_MEMPCPY])
  30. GNULIB_MEMRCHR=0; AC_SUBST([GNULIB_MEMRCHR])
  31. GNULIB_STPCPY=0; AC_SUBST([GNULIB_STPCPY])
  32. GNULIB_STPNCPY=0; AC_SUBST([GNULIB_STPNCPY])
  33. GNULIB_STRCHRNUL=0; AC_SUBST([GNULIB_STRCHRNUL])
  34. GNULIB_STRDUP=0; AC_SUBST([GNULIB_STRDUP])
  35. GNULIB_STRNDUP=0; AC_SUBST([GNULIB_STRNDUP])
  36. GNULIB_STRNLEN=0; AC_SUBST([GNULIB_STRNLEN])
  37. GNULIB_STRPBRK=0; AC_SUBST([GNULIB_STRPBRK])
  38. GNULIB_STRSEP=0; AC_SUBST([GNULIB_STRSEP])
  39. GNULIB_STRSTR=0; AC_SUBST([GNULIB_STRSTR])
  40. GNULIB_STRCASESTR=0; AC_SUBST([GNULIB_STRCASESTR])
  41. GNULIB_STRTOK_R=0; AC_SUBST([GNULIB_STRTOK_R])
  42. GNULIB_MBSLEN=0; AC_SUBST([GNULIB_MBSLEN])
  43. GNULIB_MBSNLEN=0; AC_SUBST([GNULIB_MBSNLEN])
  44. GNULIB_MBSCHR=0; AC_SUBST([GNULIB_MBSCHR])
  45. GNULIB_MBSRCHR=0; AC_SUBST([GNULIB_MBSRCHR])
  46. GNULIB_MBSSTR=0; AC_SUBST([GNULIB_MBSSTR])
  47. GNULIB_MBSCASECMP=0; AC_SUBST([GNULIB_MBSCASECMP])
  48. GNULIB_MBSNCASECMP=0; AC_SUBST([GNULIB_MBSNCASECMP])
  49. GNULIB_MBSPCASECMP=0; AC_SUBST([GNULIB_MBSPCASECMP])
  50. GNULIB_MBSCASESTR=0; AC_SUBST([GNULIB_MBSCASESTR])
  51. GNULIB_MBSCSPN=0; AC_SUBST([GNULIB_MBSCSPN])
  52. GNULIB_MBSPBRK=0; AC_SUBST([GNULIB_MBSPBRK])
  53. GNULIB_MBSSPN=0; AC_SUBST([GNULIB_MBSSPN])
  54. GNULIB_MBSSEP=0; AC_SUBST([GNULIB_MBSSEP])
  55. GNULIB_MBSTOK_R=0; AC_SUBST([GNULIB_MBSTOK_R])
  56. GNULIB_STRERROR=0; AC_SUBST([GNULIB_STRERROR])
  57. GNULIB_STRSIGNAL=0; AC_SUBST([GNULIB_STRSIGNAL])
  58. dnl Assume proper GNU behavior unless another module says otherwise.
  59. HAVE_DECL_MEMMEM=1; AC_SUBST([HAVE_DECL_MEMMEM])
  60. HAVE_MEMPCPY=1; AC_SUBST([HAVE_MEMPCPY])
  61. HAVE_DECL_MEMRCHR=1; AC_SUBST([HAVE_DECL_MEMRCHR])
  62. HAVE_STPCPY=1; AC_SUBST([HAVE_STPCPY])
  63. HAVE_STPNCPY=1; AC_SUBST([HAVE_STPNCPY])
  64. HAVE_STRCHRNUL=1; AC_SUBST([HAVE_STRCHRNUL])
  65. HAVE_DECL_STRDUP=1; AC_SUBST([HAVE_DECL_STRDUP])
  66. HAVE_STRNDUP=1; AC_SUBST([HAVE_STRNDUP])
  67. HAVE_DECL_STRNDUP=1; AC_SUBST([HAVE_DECL_STRNDUP])
  68. HAVE_DECL_STRNLEN=1; AC_SUBST([HAVE_DECL_STRNLEN])
  69. HAVE_STRPBRK=1; AC_SUBST([HAVE_STRPBRK])
  70. HAVE_STRSEP=1; AC_SUBST([HAVE_STRSEP])
  71. HAVE_STRCASESTR=1; AC_SUBST([HAVE_STRCASESTR])
  72. HAVE_DECL_STRTOK_R=1; AC_SUBST([HAVE_DECL_STRTOK_R])
  73. HAVE_DECL_STRERROR=1; AC_SUBST([HAVE_DECL_STRERROR])
  74. HAVE_DECL_STRSIGNAL=1; AC_SUBST([HAVE_DECL_STRSIGNAL])
  75. REPLACE_STRERROR=0; AC_SUBST([REPLACE_STRERROR])
  76. REPLACE_STRSIGNAL=0; AC_SUBST([REPLACE_STRSIGNAL])
  77. REPLACE_MEMMEM=0; AC_SUBST([REPLACE_MEMMEM])
  78. REPLACE_STRCASESTR=0; AC_SUBST([REPLACE_STRCASESTR])
  79. REPLACE_STRSTR=0; AC_SUBST([REPLACE_STRSTR])
  80. ])