# HG changeset patch # User Jim Meyering # Date 948581011 0 # Node ID 8955161e438eed6f1c959e68b555c9ed1211c125 # Parent 2cfafe3277c3d3f4f8bc147226740292fbffa0d2 [! HAVE_DECL_STRTOUL]: Declare strtoul. [! HAVE_DECL_STRTOULL]: Declare strtoull. Required for some AIX systems. Reported by Christian Krackowizer. [TESTING] (main): New function. diff --git a/lib/strtoumax.c b/lib/strtoumax.c --- a/lib/strtoumax.c +++ b/lib/strtoumax.c @@ -37,8 +37,12 @@ # endif #endif -#if HAVE_UNSIGNED_LONG_LONG && ! HAVE_STRTOULL - unsigned long long strtoull PARAMS ((char const *, char **, int)); +#ifndef HAVE_DECL_STRTOUL +unsigned long long strtoul PARAMS ((char const *, char **, int)); +#endif + +#ifndef HAVE_DECL_STRTOULL +unsigned long long strtoull PARAMS ((char const *, char **, int)); #endif uintmax_t @@ -56,3 +60,16 @@ abort (); } + +#ifdef TESTING +# include +int +main () +{ + char *p, *endptr; + printf ("sizeof uintmax_t: %d\n", sizeof (uintmax_t)); + printf ("sizeof strtoull(): %d\n", sizeof strtoull(p, &endptr, 10)); + printf ("sizeof strtoul(): %d\n", sizeof strtoul(p, &endptr, 10)); + exit (0); +} +#endif