Blame gnulib/m4/string_h.m4

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