X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Fstrtoimax.c;h=f1828b11f145ffbf144087d52a4f716b75c6058b;hb=331f6ee713f7038d6d1a1c0451016c8aaab6a079;hp=a15b84af3a7cf4ec0dd97f1c489aa85b94494a62;hpb=52116d1510321c620865d5643d9fa6dd17afbf48;p=gnulib.git diff --git a/lib/strtoimax.c b/lib/strtoimax.c index a15b84af3..f1828b11f 100644 --- a/lib/strtoimax.c +++ b/lib/strtoimax.c @@ -1,6 +1,6 @@ /* Convert string representation of a number into an intmax_t value. - Copyright (C) 1999, 2001, 2002, 2003, 2004 Free Software + Copyright (C) 1999, 2001, 2002, 2003, 2004, 2006 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify @@ -19,16 +19,10 @@ /* Written by Paul Eggert. */ -#ifdef HAVE_CONFIG_H -# include -#endif +#include -#if HAVE_INTTYPES_H -# include -#endif -#if HAVE_STDINT_H -# include -#endif +/* Verify interface. */ +#include #include @@ -38,7 +32,7 @@ # ifndef HAVE_DECL_STRTOULL "this configure-time declaration test was not run" # endif -# if !HAVE_DECL_STRTOULL && HAVE_UNSIGNED_LONG_LONG +# if !HAVE_DECL_STRTOULL && HAVE_UNSIGNED_LONG_LONG_INT unsigned long long strtoull (char const *, char **, int); # endif @@ -47,14 +41,14 @@ unsigned long long strtoull (char const *, char **, int); # ifndef HAVE_DECL_STRTOLL "this configure-time declaration test was not run" # endif -# if !HAVE_DECL_STRTOLL && HAVE_UNSIGNED_LONG_LONG +# if !HAVE_DECL_STRTOLL && HAVE_UNSIGNED_LONG_LONG_INT long long strtoll (char const *, char **, int); # endif #endif #ifdef UNSIGNED -# undef HAVE_LONG_LONG -# define HAVE_LONG_LONG HAVE_UNSIGNED_LONG_LONG +# undef HAVE_LONG_LONG_INT +# define HAVE_LONG_LONG_INT HAVE_UNSIGNED_LONG_LONG_INT # define INT uintmax_t # define strtoimax strtoumax # define strtol strtoul @@ -66,7 +60,7 @@ long long strtoll (char const *, char **, int); INT strtoimax (char const *ptr, char **endptr, int base) { -#if HAVE_LONG_LONG +#if HAVE_LONG_LONG_INT verify (sizeof (INT) == sizeof (long int) || sizeof (INT) == sizeof (long long int));