summaryrefslogtreecommitdiff
path: root/lib/strtoumax.c
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>2000-01-22 22:43:31 +0000
committerJim Meyering <jim@meyering.net>2000-01-22 22:43:31 +0000
commit86a839108c187bec57fb9ba7ddd405b8ce1e3363 (patch)
treeca04bc716712ac749556b36f69fbbc3b64c6da98 /lib/strtoumax.c
parentaebba9cd1d86d16fbd4420019fac40808ef79e6b (diff)
downloadcoreutils-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.
Diffstat (limited to 'lib/strtoumax.c')
-rw-r--r--lib/strtoumax.c21
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