(i[34]86sol2): New abbrev for i[34]86-unknown-solaris2.
[kopensolaris-gnu/glibc.git] / limits.h
index a2f7abe..88e8f53 100644 (file)
--- a/limits.h
+++ b/limits.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991 Free Software Foundation, Inc.
+/* Copyright (C) 1991, 1992 Free Software Foundation, Inc.
 This file is part of the GNU C Library.
 
 The GNU C Library is free software; you can redistribute it and/or
@@ -27,13 +27,27 @@ Cambridge, MA 02139, USA.  */
 
 #ifdef __USE_POSIX
 /* POSIX adds things to <limits.h>.  */
-#include <posix1_limits.h>
+#include <posix1_lim.h>
 #endif
 
 #ifdef __USE_POSIX2
-#include <posix2_limits.h>
+#include <posix2_lim.h>
 #endif
 
+
+#if    __GNUC__ >= 2
+
+ /* Get the compiler's limits.h, which defines all the ANSI constants.  */
+ #define _LIBC_LIMITS_H_       /* This tells it not to look for another.  */
+ #ifndef _GCC_LIMITS_H_                /* This is what GCC's file defines.  */
+ #include_next <limits.h>
+ #endif
+
+#else  /* Not GCC 2.  */
+
+/* We don't have #include_next.
+   Define ANSI <limits.h> for standard 32-bit words.  */
+
 /* These assume 8-bit `char's, 16-bit `short int's,
    and 32-bit `int's and `long int's.  */
 
@@ -89,5 +103,7 @@ Cambridge, MA 02139, USA.  */
 /* Maximum value an `unsigned long int' can hold.  (Minimum is 0.)  */
 #define        ULONG_MAX       UINT_MAX
 
+#endif /* GCC 2.  */
+
 
 #endif /* limits.h  */