From a318eb217dc8a2eecff6f0f8e3e81630c0918230 Mon Sep 17 00:00:00 2001
From: Christopher Faylor <me@cgf.cx>
Date: Mon, 17 Dec 2001 01:41:07 +0000
Subject: [PATCH] * include/limits.h: Define LLONG_MIN, LLONG_MAX, ULLONG_MAX.

---
 winsup/cygwin/ChangeLog        |  4 ++++
 winsup/cygwin/include/limits.h | 15 ++++++++++++++-
 2 files changed, 18 insertions(+), 1 deletion(-)

diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog
index 4e30b0dd6..f21a3b366 100644
--- a/winsup/cygwin/ChangeLog
+++ b/winsup/cygwin/ChangeLog
@@ -1,3 +1,7 @@
+2001-12-16  David Billinghurst <David.Billinghurst@riotinto.com>
+
+	* include/limits.h: Define LLONG_MIN, LLONG_MAX, ULLONG_MAX.
+
 2001-12-11  Christopher Faylor  <cgf@redhat.com>
 
 	* include/getopt.h: Add HAVE_DECL_GETOPT to save pain elsewhere.
diff --git a/winsup/cygwin/include/limits.h b/winsup/cygwin/include/limits.h
index 715a49ac3..78c475170 100644
--- a/winsup/cygwin/include/limits.h
+++ b/winsup/cygwin/include/limits.h
@@ -88,11 +88,12 @@ details. */
 #undef ULONG_MAX
 #define ULONG_MAX (LONG_MAX * 2UL + 1)
 
-#if defined (__GNU_LIBRARY__) ? defined (__USE_GNU) : !defined (__STRICT_ANSI__)
 /* Minimum and maximum values a `signed long long int' can hold.  */
 #ifndef __LONG_LONG_MAX__
 #define __LONG_LONG_MAX__ 9223372036854775807LL
 #endif
+
+#if defined (__GNU_LIBRARY__) ? defined (__USE_GNU) : !defined (__STRICT_ANSI__)
 #undef LONG_LONG_MIN
 #define LONG_LONG_MIN (-LONG_LONG_MAX-1)
 #undef LONG_LONG_MAX
@@ -103,6 +104,18 @@ details. */
 #define ULONG_LONG_MAX (LONG_LONG_MAX * 2ULL + 1)
 #endif
 
+#if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
+/* Minimum and maximum values a `signed long long int' can hold.  */
+#undef LLONG_MIN
+#define LLONG_MIN (-LLONG_MAX-1)
+#undef LLONG_MAX
+#define LLONG_MAX __LONG_LONG_MAX__
+
+/* Maximum value an `unsigned long long int' can hold.  (Minimum is 0).  */
+#undef ULLONG_MAX
+#define ULLONG_MAX (LLONG_MAX * 2ULL + 1)
+#endif
+
 /* Maximum number of iovcnt in a writev */
 #undef IOV_MAX
 #define IOV_MAX (__INT_MAX__-1)