Blame m4/string_h.m4

Packit 8f70b4
# Configure a GNU-like replacement for <string.h>.
Packit 8f70b4
Packit 8f70b4
# Copyright (C) 2007-2018 Free Software Foundation, Inc.
Packit 8f70b4
# This file is free software; the Free Software Foundation
Packit 8f70b4
# gives unlimited permission to copy and/or distribute it,
Packit 8f70b4
# with or without modifications, as long as this notice is preserved.
Packit 8f70b4
Packit 8f70b4
# serial 22
Packit 8f70b4
Packit 8f70b4
# Written by Paul Eggert.
Packit 8f70b4
Packit 8f70b4
AC_DEFUN([gl_HEADER_STRING_H],
Packit 8f70b4
[
Packit 8f70b4
  dnl Use AC_REQUIRE here, so that the default behavior below is expanded
Packit 8f70b4
  dnl once only, before all statements that occur in other macros.
Packit 8f70b4
  AC_REQUIRE([gl_HEADER_STRING_H_BODY])
Packit 8f70b4
])
Packit 8f70b4
Packit 8f70b4
AC_DEFUN([gl_HEADER_STRING_H_BODY],
Packit 8f70b4
[
Packit 8f70b4
  AC_REQUIRE([AC_C_RESTRICT])
Packit 8f70b4
  AC_REQUIRE([gl_HEADER_STRING_H_DEFAULTS])
Packit 8f70b4
  gl_NEXT_HEADERS([string.h])
Packit 8f70b4
Packit 8f70b4
  dnl Check for declarations of anything we want to poison if the
Packit 8f70b4
  dnl corresponding gnulib module is not in use, and which is not
Packit 8f70b4
  dnl guaranteed by C89.
Packit 8f70b4
  gl_WARN_ON_USE_PREPARE([[#include <string.h>
Packit 8f70b4
    ]],
Packit 8f70b4
    [ffsl ffsll memmem mempcpy memrchr rawmemchr stpcpy stpncpy strchrnul
Packit 8f70b4
     strdup strncat strndup strnlen strpbrk strsep strcasestr strtok_r
Packit 8f70b4
     strerror_r strsignal strverscmp])
Packit 8f70b4
])
Packit 8f70b4
Packit 8f70b4
AC_DEFUN([gl_STRING_MODULE_INDICATOR],
Packit 8f70b4
[
Packit 8f70b4
  dnl Use AC_REQUIRE here, so that the default settings are expanded once only.
Packit 8f70b4
  AC_REQUIRE([gl_HEADER_STRING_H_DEFAULTS])
Packit 8f70b4
  gl_MODULE_INDICATOR_SET_VARIABLE([$1])
Packit 8f70b4
  dnl Define it also as a C macro, for the benefit of the unit tests.
Packit 8f70b4
  gl_MODULE_INDICATOR_FOR_TESTS([$1])
Packit 8f70b4
])
Packit 8f70b4
Packit 8f70b4
AC_DEFUN([gl_HEADER_STRING_H_DEFAULTS],
Packit 8f70b4
[
Packit 8f70b4
  GNULIB_EXPLICIT_BZERO=0; AC_SUBST([GNULIB_EXPLICIT_BZERO])
Packit 8f70b4
  GNULIB_FFSL=0;        AC_SUBST([GNULIB_FFSL])
Packit 8f70b4
  GNULIB_FFSLL=0;       AC_SUBST([GNULIB_FFSLL])
Packit 8f70b4
  GNULIB_MEMCHR=0;      AC_SUBST([GNULIB_MEMCHR])
Packit 8f70b4
  GNULIB_MEMMEM=0;      AC_SUBST([GNULIB_MEMMEM])
Packit 8f70b4
  GNULIB_MEMPCPY=0;     AC_SUBST([GNULIB_MEMPCPY])
Packit 8f70b4
  GNULIB_MEMRCHR=0;     AC_SUBST([GNULIB_MEMRCHR])
Packit 8f70b4
  GNULIB_RAWMEMCHR=0;   AC_SUBST([GNULIB_RAWMEMCHR])
Packit 8f70b4
  GNULIB_STPCPY=0;      AC_SUBST([GNULIB_STPCPY])
Packit 8f70b4
  GNULIB_STPNCPY=0;     AC_SUBST([GNULIB_STPNCPY])
Packit 8f70b4
  GNULIB_STRCHRNUL=0;   AC_SUBST([GNULIB_STRCHRNUL])
Packit 8f70b4
  GNULIB_STRDUP=0;      AC_SUBST([GNULIB_STRDUP])
Packit 8f70b4
  GNULIB_STRNCAT=0;     AC_SUBST([GNULIB_STRNCAT])
Packit 8f70b4
  GNULIB_STRNDUP=0;     AC_SUBST([GNULIB_STRNDUP])
Packit 8f70b4
  GNULIB_STRNLEN=0;     AC_SUBST([GNULIB_STRNLEN])
Packit 8f70b4
  GNULIB_STRPBRK=0;     AC_SUBST([GNULIB_STRPBRK])
Packit 8f70b4
  GNULIB_STRSEP=0;      AC_SUBST([GNULIB_STRSEP])
Packit 8f70b4
  GNULIB_STRSTR=0;      AC_SUBST([GNULIB_STRSTR])
Packit 8f70b4
  GNULIB_STRCASESTR=0;  AC_SUBST([GNULIB_STRCASESTR])
Packit 8f70b4
  GNULIB_STRTOK_R=0;    AC_SUBST([GNULIB_STRTOK_R])
Packit 8f70b4
  GNULIB_MBSLEN=0;      AC_SUBST([GNULIB_MBSLEN])
Packit 8f70b4
  GNULIB_MBSNLEN=0;     AC_SUBST([GNULIB_MBSNLEN])
Packit 8f70b4
  GNULIB_MBSCHR=0;      AC_SUBST([GNULIB_MBSCHR])
Packit 8f70b4
  GNULIB_MBSRCHR=0;     AC_SUBST([GNULIB_MBSRCHR])
Packit 8f70b4
  GNULIB_MBSSTR=0;      AC_SUBST([GNULIB_MBSSTR])
Packit 8f70b4
  GNULIB_MBSCASECMP=0;  AC_SUBST([GNULIB_MBSCASECMP])
Packit 8f70b4
  GNULIB_MBSNCASECMP=0; AC_SUBST([GNULIB_MBSNCASECMP])
Packit 8f70b4
  GNULIB_MBSPCASECMP=0; AC_SUBST([GNULIB_MBSPCASECMP])
Packit 8f70b4
  GNULIB_MBSCASESTR=0;  AC_SUBST([GNULIB_MBSCASESTR])
Packit 8f70b4
  GNULIB_MBSCSPN=0;     AC_SUBST([GNULIB_MBSCSPN])
Packit 8f70b4
  GNULIB_MBSPBRK=0;     AC_SUBST([GNULIB_MBSPBRK])
Packit 8f70b4
  GNULIB_MBSSPN=0;      AC_SUBST([GNULIB_MBSSPN])
Packit 8f70b4
  GNULIB_MBSSEP=0;      AC_SUBST([GNULIB_MBSSEP])
Packit 8f70b4
  GNULIB_MBSTOK_R=0;    AC_SUBST([GNULIB_MBSTOK_R])
Packit 8f70b4
  GNULIB_STRERROR=0;    AC_SUBST([GNULIB_STRERROR])
Packit 8f70b4
  GNULIB_STRERROR_R=0;  AC_SUBST([GNULIB_STRERROR_R])
Packit 8f70b4
  GNULIB_STRSIGNAL=0;   AC_SUBST([GNULIB_STRSIGNAL])
Packit 8f70b4
  GNULIB_STRVERSCMP=0;  AC_SUBST([GNULIB_STRVERSCMP])
Packit 8f70b4
  HAVE_MBSLEN=0;        AC_SUBST([HAVE_MBSLEN])
Packit 8f70b4
  dnl Assume proper GNU behavior unless another module says otherwise.
Packit 8f70b4
  HAVE_EXPLICIT_BZERO=1;        AC_SUBST([HAVE_EXPLICIT_BZERO])
Packit 8f70b4
  HAVE_FFSL=1;                  AC_SUBST([HAVE_FFSL])
Packit 8f70b4
  HAVE_FFSLL=1;                 AC_SUBST([HAVE_FFSLL])
Packit 8f70b4
  HAVE_MEMCHR=1;                AC_SUBST([HAVE_MEMCHR])
Packit 8f70b4
  HAVE_DECL_MEMMEM=1;           AC_SUBST([HAVE_DECL_MEMMEM])
Packit 8f70b4
  HAVE_MEMPCPY=1;               AC_SUBST([HAVE_MEMPCPY])
Packit 8f70b4
  HAVE_DECL_MEMRCHR=1;          AC_SUBST([HAVE_DECL_MEMRCHR])
Packit 8f70b4
  HAVE_RAWMEMCHR=1;             AC_SUBST([HAVE_RAWMEMCHR])
Packit 8f70b4
  HAVE_STPCPY=1;                AC_SUBST([HAVE_STPCPY])
Packit 8f70b4
  HAVE_STPNCPY=1;               AC_SUBST([HAVE_STPNCPY])
Packit 8f70b4
  HAVE_STRCHRNUL=1;             AC_SUBST([HAVE_STRCHRNUL])
Packit 8f70b4
  HAVE_DECL_STRDUP=1;           AC_SUBST([HAVE_DECL_STRDUP])
Packit 8f70b4
  HAVE_DECL_STRNDUP=1;          AC_SUBST([HAVE_DECL_STRNDUP])
Packit 8f70b4
  HAVE_DECL_STRNLEN=1;          AC_SUBST([HAVE_DECL_STRNLEN])
Packit 8f70b4
  HAVE_STRPBRK=1;               AC_SUBST([HAVE_STRPBRK])
Packit 8f70b4
  HAVE_STRSEP=1;                AC_SUBST([HAVE_STRSEP])
Packit 8f70b4
  HAVE_STRCASESTR=1;            AC_SUBST([HAVE_STRCASESTR])
Packit 8f70b4
  HAVE_DECL_STRTOK_R=1;         AC_SUBST([HAVE_DECL_STRTOK_R])
Packit 8f70b4
  HAVE_DECL_STRERROR_R=1;       AC_SUBST([HAVE_DECL_STRERROR_R])
Packit 8f70b4
  HAVE_DECL_STRSIGNAL=1;        AC_SUBST([HAVE_DECL_STRSIGNAL])
Packit 8f70b4
  HAVE_STRVERSCMP=1;            AC_SUBST([HAVE_STRVERSCMP])
Packit 8f70b4
  REPLACE_MEMCHR=0;             AC_SUBST([REPLACE_MEMCHR])
Packit 8f70b4
  REPLACE_MEMMEM=0;             AC_SUBST([REPLACE_MEMMEM])
Packit 8f70b4
  REPLACE_STPNCPY=0;            AC_SUBST([REPLACE_STPNCPY])
Packit 8f70b4
  REPLACE_STRCHRNUL=0;          AC_SUBST([REPLACE_STRCHRNUL])
Packit 8f70b4
  REPLACE_STRDUP=0;             AC_SUBST([REPLACE_STRDUP])
Packit 8f70b4
  REPLACE_STRNCAT=0;            AC_SUBST([REPLACE_STRNCAT])
Packit 8f70b4
  REPLACE_STRNDUP=0;            AC_SUBST([REPLACE_STRNDUP])
Packit 8f70b4
  REPLACE_STRNLEN=0;            AC_SUBST([REPLACE_STRNLEN])
Packit 8f70b4
  REPLACE_STRSTR=0;             AC_SUBST([REPLACE_STRSTR])
Packit 8f70b4
  REPLACE_STRCASESTR=0;         AC_SUBST([REPLACE_STRCASESTR])
Packit 8f70b4
  REPLACE_STRTOK_R=0;           AC_SUBST([REPLACE_STRTOK_R])
Packit 8f70b4
  REPLACE_STRERROR=0;           AC_SUBST([REPLACE_STRERROR])
Packit 8f70b4
  REPLACE_STRERROR_R=0;         AC_SUBST([REPLACE_STRERROR_R])
Packit 8f70b4
  REPLACE_STRSIGNAL=0;          AC_SUBST([REPLACE_STRSIGNAL])
Packit 8f70b4
  UNDEFINE_STRTOK_R=0;          AC_SUBST([UNDEFINE_STRTOK_R])
Packit 8f70b4
])