]> xenbits.xensource.com Git - people/liuw/mini-os.git/commitdiff
stubdom: gcc-4.3 support
authorKeir Fraser <keir.fraser@citrix.com>
Fri, 4 Jul 2008 17:00:04 +0000 (18:00 +0100)
committerKeir Fraser <keir.fraser@citrix.com>
Fri, 4 Jul 2008 17:00:04 +0000 (18:00 +0100)
It seems we need to provide limits.h in the gcc-4.3 case.

Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com>
include/posix/limits.h

index ba800e33d22cf405b9a940792f2419c40c3c998e..be8b14e33a8321e6f54a52498e7833ab0be79c34 100644 (file)
@@ -1,9 +1,45 @@
 #ifndef _POSIX_LIMITS_H
 #define _POSIX_LIMITS_H
 
-#include_next <limits.h>
 #include <arch_limits.h>
 
+#define CHAR_BIT        8
+
+#define SCHAR_MAX       0x7f
+#define SCHAR_MIN       (-SCHAR_MAX-1)
+#define UCHAR_MAX       0xff
+
+#ifdef __CHAR_UNSIGNED__
+# define CHAR_MIN       0
+# define CHAR_MAX       UCHAR_MAX
+#else
+# define CHAR_MIN       SCHAR_MIN
+# define CHAR_MAX       SCHAR_MAX
+#endif
+
+#define INT_MAX         0x7fffffff
+#define INT_MIN         (-INT_MAX-1)
+#define UINT_MAX        0xffffffff
+
+#define SHRT_MAX        0x7fff
+
+#if defined(__x86_64__) || defined(__ia64__)
+# define LONG_MAX       0x7fffffffffffffffL
+# define ULONG_MAX      0xffffffffffffffffUL
+#else
+# define LONG_MAX       0x7fffffffL
+# define ULONG_MAX      0xffffffffUL
+#endif
+#define LONG_MIN        (-LONG_MAX-1L)
+
+#define LLONG_MAX       0x7fffffffffffffffLL
+#define LLONG_MIN       (-LLONG_MAX-1LL)
+#define ULLONG_MAX      0xffffffffffffffffULL
+
+#define LONG_LONG_MIN   LLONG_MIN
+#define LONG_LONG_MAX   LLONG_MAX
+#define ULONG_LONG_MAX  ULLONG_MAX
+
 #define PATH_MAX __PAGE_SIZE
 
 #endif /* _POSIX_LIMITS_H */