diff options
author | Jim Meyering <jim@meyering.net> | 2000-01-22 22:43:31 +0000 |
---|---|---|
committer | Jim Meyering <jim@meyering.net> | 2000-01-22 22:43:31 +0000 |
commit | 86a839108c187bec57fb9ba7ddd405b8ce1e3363 (patch) | |
tree | ca04bc716712ac749556b36f69fbbc3b64c6da98 | |
parent | aebba9cd1d86d16fbd4420019fac40808ef79e6b (diff) | |
download | coreutils-86a839108c187bec57fb9ba7ddd405b8ce1e3363.tar.xz |
[! HAVE_DECL_STRTOUL]: Declare strtoul.
[! HAVE_DECL_STRTOULL]: Declare strtoull.
Required for some AIX systems. Reported by Christian Krackowizer.
[TESTING] (main): New function.
-rw-r--r-- | lib/strtoumax.c | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/lib/strtoumax.c b/lib/strtoumax.c index 26d28ff36..1642e9735 100644 --- 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 @@ strtoumax (char const *ptr, char **endptr, int base) abort (); } + +#ifdef TESTING +# include <stdio.h> +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 |