aboutsummaryrefslogtreecommitdiffstats
path: root/extras/mini-os/include
diff options
context:
space:
mode:
authorKeir Fraser <keir.fraser@citrix.com>2008-07-04 18:00:04 +0100
committerKeir Fraser <keir.fraser@citrix.com>2008-07-04 18:00:04 +0100
commit760dd6f073c6a923fa601b65cc701597d4cdae82 (patch)
tree365992636efdca2b8e28cb00196ce838cdc5e7bb /extras/mini-os/include
parent0a5142f1de32e31bfd507b9a7a3da28e0d9f12d4 (diff)
downloadxen-760dd6f073c6a923fa601b65cc701597d4cdae82.tar.gz
xen-760dd6f073c6a923fa601b65cc701597d4cdae82.tar.bz2
xen-760dd6f073c6a923fa601b65cc701597d4cdae82.zip
stubdom: gcc-4.3 support
It seems we need to provide limits.h in the gcc-4.3 case. Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com>
Diffstat (limited to 'extras/mini-os/include')
-rw-r--r--extras/mini-os/include/posix/limits.h38
1 files changed, 37 insertions, 1 deletions
diff --git a/extras/mini-os/include/posix/limits.h b/extras/mini-os/include/posix/limits.h
index ba800e33d2..be8b14e33a 100644
--- a/extras/mini-os/include/posix/limits.h
+++ b/extras/mini-os/include/posix/limits.h
@@ -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 */