Blame gettext-tools/gnulib-m4/string_h.m4

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