source: trunk/essentials/sys-apps/grep/m4/xstrtoumax.m4

Last change on this file was 2557, checked in by bird, 19 years ago

grep 2.5.1a

File size: 1.0 KB
Line 
1#serial 2
2
3# autoconf tests required for use of xstrtoumax.c
4
5AC_DEFUN(jm_AC_PREREQ_XSTRTOUMAX,
6[
7 AC_REQUIRE([jm_AC_HEADER_INTTYPES_H])
8 AC_REQUIRE([jm_AC_TYPE_UNSIGNED_LONG_LONG])
9 AC_CHECK_HEADERS(stdlib.h)
10
11 AC_CACHE_CHECK([whether <inttypes.h> defines strtoumax as a macro],
12 jm_cv_func_strtoumax_macro,
13 AC_EGREP_CPP([inttypes_h_defines_strtoumax], [#include <inttypes.h>
14#ifdef strtoumax
15 inttypes_h_defines_strtoumax
16#endif],
17 jm_cv_func_strtoumax_macro=yes,
18 jm_cv_func_strtoumax_macro=no))
19
20 if test "$jm_cv_func_strtoumax_macro" != yes; then
21 AC_REPLACE_FUNCS(strtoumax)
22 fi
23
24 dnl We don't need (and can't compile) the replacement strtoull
25 dnl unless the type `unsigned long long' exists.
26 dnl Also, only the replacement strtoumax invokes strtoull,
27 dnl so we need the replacement strtoull only if strtoumax does not exist.
28 case "$ac_cv_type_unsigned_long_long,$jm_cv_func_strtoumax_macro,$ac_cv_func_strtoumax" in
29 yes,no,no)
30 AC_REPLACE_FUNCS(strtoull)
31 ;;
32 esac
33
34])
Note: See TracBrowser for help on using the repository browser.