# define S_ISREG(m) (((m) & _S_IFMT) == _S_IFREG)
#endif
-/* Define a large integral type useful for storing large sizes that
- exceed sizes of one download, such as when printing the sum of all
- downloads. Note that this has nothing to do with large file
- support, which determines the wgint type. This should be as large
- as possible even on systems where when wgint is 32-bit; also,
- unlike wgint, this can be a floating point type.
-
- We use a 64-bit integral type where available, `double' otherwise.
- It's hard to print LARGE_INT's portably, but fortunately it's
- rarely needed. */
-
-#if SIZEOF_LONG >= 8
-/* Long is large enough: use it. */
-typedef long LARGE_INT;
-# define LARGE_INT_FMT "%ld"
-#elif SIZEOF_LONG_LONG >= 8
-/* Long long is large enough: use it. */
-typedef long long LARGE_INT;
-# define LARGE_INT_FMT "%lld"
-#elif WINDOWS
-/* Use __int64 under Windows. */
-typedef __int64 LARGE_INT;
-# define LARGE_INT_FMT "%I64"
-#else
-/* Large integer type unavailable; fake it with `double'. */
-typedef double LARGE_INT;
-# define LARGE_INT_FMT "%.0f"
-#endif
-
/* These are needed so we can #define struct_stat to struct _stati64
under Windows. */
#ifndef struct_stat
#ifndef HAVE_STRPTIME
char *strptime ();
#endif
+#ifndef HAVE_TIMEGM
+# include <time.h>
+time_t timegm (struct tm *);
+#endif
/* These are defined in snprintf.c. It would be nice to have an
snprintf.h, though. */
# define MAP_FAILED ((void *) -1)
#endif
-/* Enable system fnmatch only on systems where fnmatch.h is usable and
- which are known to have a non-broken fnmatch implementation.
- Currently those include glibc-based systems and Solaris. One could
- add more, but fnmatch is not that large, so it might be better to
- play it safe. */
+/* Enable system fnmatch only on systems where fnmatch.h is usable.
+ If the fnmatch on your system is buggy, undef this symbol and a
+ replacement implementation will be used instead. */
#ifdef HAVE_WORKING_FNMATCH_H
-# if defined __GLIBC__ && __GLIBC__ >= 2
-# define SYSTEM_FNMATCH
-# endif
-# ifdef solaris
-# define SYSTEM_FNMATCH
-# endif
-#endif /* HAVE_WORKING_FNMATCH_H */
+# define SYSTEM_FNMATCH
+#endif
#ifdef SYSTEM_FNMATCH
# include <fnmatch.h>