1# strtoimax.m4 serial 6 2dnl Copyright (C) 2002, 2003, 2004, 2006 Free Software Foundation, Inc. 3dnl This file is free software; the Free Software Foundation 4dnl gives unlimited permission to copy and/or distribute it, 5dnl with or without modifications, as long as this notice is preserved. 6 7AC_DEFUN([gl_FUNC_STRTOIMAX], 8[ 9 dnl Work around a bug of AC_EGREP_CPP in autoconf-2.57. 10 AC_REQUIRE([AC_PROG_CPP]) 11 AC_REQUIRE([AC_PROG_EGREP]) 12 13 AC_CACHE_CHECK([whether <inttypes.h> defines strtoimax as a macro], 14 jm_cv_func_strtoimax_macro, 15 [AC_EGREP_CPP([inttypes_h_defines_strtoimax], [#include <inttypes.h> 16#ifdef strtoimax 17 inttypes_h_defines_strtoimax 18#endif], 19 jm_cv_func_strtoimax_macro=yes, 20 jm_cv_func_strtoimax_macro=no)]) 21 22 if test "$jm_cv_func_strtoimax_macro" != yes; then 23 AC_REPLACE_FUNCS(strtoimax) 24 if test $ac_cv_func_strtoimax = no; then 25 gl_PREREQ_STRTOIMAX 26 fi 27 fi 28]) 29 30# Prerequisites of lib/strtoimax.c. 31AC_DEFUN([gl_PREREQ_STRTOIMAX], [ 32 AC_CHECK_DECLS(strtoll) 33 AC_REQUIRE([AC_TYPE_LONG_LONG_INT]) 34]) 35