summaryrefslogtreecommitdiffstats
path: root/cpukit/libcsupport/include
diff options
context:
space:
mode:
authorRalf Corsepius <ralf.corsepius@rtems.org>2004-10-29 10:13:02 +0000
committerRalf Corsepius <ralf.corsepius@rtems.org>2004-10-29 10:13:02 +0000
commitb24b4eb06b081b8feae1be7b61ddc342dd6bd540 (patch)
treeb35af3c88535612cc9838a8a9d46a900b6fd871f /cpukit/libcsupport/include
parent2004-10-28 Joel Sherrill <joel@OARcorp.com> (diff)
downloadrtems-b24b4eb06b081b8feae1be7b61ddc342dd6bd540.tar.bz2
2004-10-28 Ralf Corsepius <ralf_corsepius@rtems.org>
* libcsupport/include/rtems/_inttypes.h: Remove. * libcsupport/include/rtems/_stdint.h: Remove. * libcsupport/include/sys/_inttypes.h: New. * libcsupport/include/sys/_stdint.h: New. * libcsupport/Makefile.am: Reflect changes above.
Diffstat (limited to 'cpukit/libcsupport/include')
-rw-r--r--cpukit/libcsupport/include/rtems/_inttypes.h78
-rw-r--r--cpukit/libcsupport/include/rtems/_stdint.h88
-rw-r--r--cpukit/libcsupport/include/sys/_inttypes.h177
-rw-r--r--cpukit/libcsupport/include/sys/_stdint.h103
4 files changed, 280 insertions, 166 deletions
diff --git a/cpukit/libcsupport/include/rtems/_inttypes.h b/cpukit/libcsupport/include/rtems/_inttypes.h
deleted file mode 100644
index f74105470b..0000000000
--- a/cpukit/libcsupport/include/rtems/_inttypes.h
+++ /dev/null
@@ -1,78 +0,0 @@
-/*
- * COPYRIGHT (c) 2004.
- * Ralf Corsepius, Ulm/Germany.
- *
- * The license and distribution terms for this file may be
- * found in the file LICENSE in this distribution or at
- * http://www.rtems.org/license/LICENSE.
- *
- * $Id$
- */
-
-#ifndef __rtems__inttypes_h
-#define __rtems__inttypes_h
-
-#include <rtems/_stdint.h>
-
-#define __STRINGIFY(a) #a
-
-/* 8-bit types */
-#define __PRI8(x) __STRINGIFY(x)
-
-#define PRId8 __PRI8(d)
-#define PRIi8 __PRI8(i)
-#define PRIo8 __PRI8(o)
-#define PRIu8 __PRI8(u)
-#define PRIx8 __PRI8(x)
-#define PRIX8 __PRI8(X)
-
-#undef __PRI8
-
-/* 16-bit types */
-#define __PRI16(x) __STRINGIFY(x)
-
-#define PRId16 __PRI16(d)
-#define PRIi16 __PRI16(i)
-#define PRIo16 __PRI16(o)
-#define PRIu16 __PRI16(u)
-#define PRIx16 __PRI16(x)
-#define PRIX16 __PRI16(X)
-
-#undef __PRI16
-
-/* 32-bit types */
-#if defined(__rtems_long32)
-#define __PRI32(x) __STRINGIFY(l##x)
-#else
-#define __PRI32(x) __STRINGIFY(x)
-#endif
-
-#define PRId32 __PRI32(d)
-#define PRIi32 __PRI32(i)
-#define PRIo32 __PRI32(o)
-#define PRIu32 __PRI32(u)
-#define PRIx32 __PRI32(x)
-#define PRIX32 __PRI32(X)
-
-#undef __PRI32
-
-/* 64-bit types */
-#if defined(__rtems_longlong64)
-#define __PRI64(x) __STRINGIFY(ll##x)
-#elif defined(__rtems_longlong64)
-#define __PRI64(x) __STRINGIFY(l##x)
-#else
-#define __PRI64(x) __STRINGIFY(x)
-#endif
-
-#define PRId64 __PRI64(d)
-#define PRIi64 __PRI64(i)
-#define PRIo64 __PRI64(o)
-#define PRIu64 __PRI64(u)
-#define PRIx64 __PRI64(x)
-#define PRIX64 __PRI64(X)
-
-#undef __STRINGIFY
-#undef __PRI64
-
-#endif /* __rtems__inttypes_h */
diff --git a/cpukit/libcsupport/include/rtems/_stdint.h b/cpukit/libcsupport/include/rtems/_stdint.h
deleted file mode 100644
index 70705055d8..0000000000
--- a/cpukit/libcsupport/include/rtems/_stdint.h
+++ /dev/null
@@ -1,88 +0,0 @@
-/*
- * COPYRIGHT (c) 2004.
- * Ralf Corsepius, Ulm/Germany.
- *
- * The license and distribution terms for this file may be
- * found in the file LICENSE in this distribution or at
- * http://www.rtems.org/license/LICENSE.
- *
- * $Id$
- */
-
-#ifndef __rtems__stdint_h
-#define __rtems__stdint_h
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#if defined(__GNUC__) && (__GNUC__ >= 3 ) \
- && defined(__GNUC_MINOR__) && (__GNUC_MINOR__ > 2 )
-#define __EXP(x) __##x##__
-#else
-#define __EXP(x) x
-#include <limits.h>
-#endif
-
-#if __EXP(SCHAR_MAX) == 0x7f
-typedef signed char __rtems_int8_t ;
-typedef unsigned char __rtems_uint8_t ;
-#define __rtems_int8_t_defined 1
-#endif
-
-#if __EXP(INT_MAX) == 0x7fff
-typedef signed int __rtems_int16_t;
-typedef unsigned int __rtems_uint16_t;
-#define __rtems_int16_t_defined 1
-#elif __EXP(SHRT_MAX) == 0x7fff
-typedef signed short __rtems_int16_t;
-typedef unsigned short __rtems_uint16_t;
-#define __rtems_int16_t_defined 1
-#elif __EXP(SCHAR_MAX) == 0x7fff
-typedef signed char __rtems_int32_t;
-typedef unsigned char __rtems_uint32_t;
-#define __rtems_int16_t_defined 1
-#endif
-
-#if __EXP(INT_MAX) == 0x7fffffff
-typedef signed int __rtems_int32_t;
-typedef unsigned int __rtems_uint32_t;
-#define __rtems_int32_t_defined 1
-#elif __EXP(LONG_MAX) == 0x7fffffff
-typedef signed long __rtems_int32_t;
-typedef unsigned long __rtems_uint32_t;
-#define __rtems_int32_t_defined 1
-#define __rtems_long32 1
-#elif __EXP(SHRT_MAX) == 0x7fffffff
-typedef signed short __rtems_int32_t;
-typedef unsigned short __rtems_uint32_t;
-#define __rtems_int32_t_defined 1
-#elif __EXP(SCHAR_MAX) == 0x7fffffff
-typedef signed char __rtems_int32_t;
-typedef unsigned char __rtems_uint32_t;
-#define __rtems_int32_t_defined 1
-#endif
-
-#if __EXP(LONG_MAX) == 0x7fffffffffffffff
-typedef signed long int __rtems_int64_t;
-typedef unsigned long int __rtems_uint64_t;
-#define __rtems_int64_t_defined 1
-#define __rtems_long64 1
-#elif __EXP(LONG_LONG_MAX) == 0x7fffffffffffffff
-typedef signed long int __rtems_int64_t;
-typedef unsigned long int __rtems_uint64_t;
-#define __rtems_int64_t_defined 1
-#define __rtems_longlong64 1
-#elif __EXP(INT_MAX) == 0x7fffffffffffffff
-typedef signed int __rtems_int64_t;
-typedef unsigned int __rtems_uint64_t;
-#define __rtems_int64_t_defined 1
-#endif
-
-#undef __EXP
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __rtems__stdint_h */
diff --git a/cpukit/libcsupport/include/sys/_inttypes.h b/cpukit/libcsupport/include/sys/_inttypes.h
new file mode 100644
index 0000000000..ec903af2cf
--- /dev/null
+++ b/cpukit/libcsupport/include/sys/_inttypes.h
@@ -0,0 +1,177 @@
+/*
+ * COPYRIGHT (c) 2004.
+ * Ralf Corsepius, Ulm/Germany.
+ *
+ * The license and distribution terms for this file may be
+ * found in the file LICENSE in this distribution or at
+ * http://www.rtems.org/license/LICENSE.
+ *
+ * $Id$
+ */
+
+#ifndef __rtems_inttypes_h
+#define __rtems_inttypes_h
+
+#include <sys/_stdint.h>
+
+#define __STRINGIFY(a) #a
+
+/* 8-bit types */
+#define __PRI8(x) __STRINGIFY(x)
+
+#define PRId8 __PRI8(d)
+#define PRIi8 __PRI8(i)
+#define PRIo8 __PRI8(o)
+#define PRIu8 __PRI8(u)
+#define PRIx8 __PRI8(x)
+#define PRIX8 __PRI8(X)
+
+#define PRIdLEAST8 __PRI8(d)
+#define PRIiLEAST8 __PRI8(i)
+#define PRIoLEAST8 __PRI8(o)
+#define PRIuLEAST8 __PRI8(u)
+#define PRIxLEAST8 __PRI8(x)
+#define PRIXLEAST8 __PRI8(X)
+
+#define PRIdFAST8 __PRI8(d)
+#define PRIiFAST8 __PRI8(i)
+#define PRIoFAST8 __PRI8(o)
+#define PRIuFAST8 __PRI8(u)
+#define PRIxFAST8 __PRI8(x)
+#define PRIXFAST8 __PRI8(X)
+
+/* 16-bit types */
+#define __PRI16(x) __STRINGIFY(x)
+
+#define PRId16 __PRI16(d)
+#define PRIi16 __PRI16(i)
+#define PRIo16 __PRI16(o)
+#define PRIu16 __PRI16(u)
+#define PRIx16 __PRI16(x)
+#define PRIX16 __PRI16(X)
+
+#define PRIdLEAST16 __PRI16(d)
+#define PRIiLEAST16 __PRI16(i)
+#define PRIoLEAST16 __PRI16(o)
+#define PRIuLEAST16 __PRI16(u)
+#define PRIxLEAST16 __PRI16(x)
+#define PRIXLEAST16 __PRI16(X)
+
+#define PRIdFAST16 __PRI16(d)
+#define PRIiFAST16 __PRI16(i)
+#define PRIoFAST16 __PRI16(o)
+#define PRIuFAST16 __PRI16(u)
+#define PRIxFAST16 __PRI16(x)
+#define PRIXFAST16 __PRI16(X)
+
+/* 32-bit types */
+#if defined(__rtems_long32)
+#define __PRI32(x) __STRINGIFY(l##x)
+#else
+#define __PRI32(x) __STRINGIFY(x)
+#endif
+
+#define PRId32 __PRI32(d)
+#define PRIi32 __PRI32(i)
+#define PRIo32 __PRI32(o)
+#define PRIu32 __PRI32(u)
+#define PRIx32 __PRI32(x)
+#define PRIX32 __PRI32(X)
+
+#define PRIdLEAST32 __PRI32(d)
+#define PRIiLEAST32 __PRI32(i)
+#define PRIoLEAST32 __PRI32(o)
+#define PRIuLEAST32 __PRI32(u)
+#define PRIxLEAST32 __PRI32(x)
+#define PRIXLEAST32 __PRI32(X)
+
+#define PRIdFAST32 __PRI32(d)
+#define PRIiFAST32 __PRI32(i)
+#define PRIoFAST32 __PRI32(o)
+#define PRIuFAST32 __PRI32(u)
+#define PRIxFAST32 __PRI32(x)
+#define PRIXFAST32 __PRI32(X)
+
+/* 64-bit types */
+#if defined(__rtems_longlong64)
+#define __PRI64(x) __STRINGIFY(ll##x)
+#elif defined(__rtems_long64)
+#define __PRI64(x) __STRINGIFY(l##x)
+#else
+#define __PRI64(x) __STRINGIFY(x)
+#endif
+
+#define PRId64 __PRI64(d)
+#define PRIi64 __PRI64(i)
+#define PRIo64 __PRI64(o)
+#define PRIu64 __PRI64(u)
+#define PRIx64 __PRI64(x)
+#define PRIX64 __PRI64(X)
+
+#define PRIdLEAST64 __PRI64(d)
+#define PRIiLEAST64 __PRI64(i)
+#define PRIoLEAST64 __PRI64(o)
+#define PRIuLEAST64 __PRI64(u)
+#define PRIxLEAST64 __PRI64(x)
+#define PRIXLEAST64 __PRI64(X)
+
+#define PRIdFAST64 __PRI64(d)
+#define PRIiFAST64 __PRI64(i)
+#define PRIoFAST64 __PRI64(o)
+#define PRIuFAST64 __PRI64(u)
+#define PRIxFAST64 __PRI64(x)
+#define PRIXFAST64 __PRI64(X)
+
+/* max-bit types */
+#if defined(__rtems_longlong64)
+#define __PRIMAX(x) __STRINGIFY(ll##x)
+#elif defined(__rtems_long64)
+#define __PRIMAX(x) __STRINGIFY(l##x)
+#else
+#define __PRIMAX(x) __STRINGIFY(x)
+#endif
+
+#define PRIdMAX __PRIMAX(d)
+#define PRIiMAX __PRIMAX(i)
+#define PRIoMAX __PRIMAX(o)
+#define PRIuMAX __PRIMAX(u)
+#define PRIxMAX __PRIMAX(x)
+#define PRIXMAX __PRIMAX(X)
+
+/* ptr types */
+#if defined(__rtems_longlong64)
+#define __PRIPTR(x) __STRINGIFY(ll##x)
+#elif defined(__rtems_long64)
+#define __PRIPTR(x) __STRINGIFY(l##x)
+#else
+#define __PRIPTR(x) __STRINGIFY(x)
+#endif
+
+#define PRIdPTR __PRIPTR(d)
+#define PRIiPTR __PRIPTR(i)
+#define PRIoPTR __PRIPTR(o)
+#define PRIuPTR __PRIPTR(u)
+#define PRIxPTR __PRIPTR(x)
+#define PRIXPTR __PRIPTR(X)
+
+typedef struct {
+ intmax_t quot;
+ intmax_t rem;
+} imaxdiv_t;
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+extern intmax_t imaxabs(intmax_t j);
+extern imaxdiv_t imaxdiv(intmax_t numer, intmax_t denomer);
+extern intmax_t strtoimax(const char *__restrict, char **__restrict, int);
+extern uintmax_t strtoumax(const char *__restrict, char **__restrict, int);
+extern intmax_t wcstoimax(const wchar_t *__restrict, wchar_t **__restrict, int);
+extern uintmax_t wcstoumax(const wchar_t *__restrict, wchar_t **__restrict, int);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __rtems_inttypes_h */
diff --git a/cpukit/libcsupport/include/sys/_stdint.h b/cpukit/libcsupport/include/sys/_stdint.h
new file mode 100644
index 0000000000..a960fe15eb
--- /dev/null
+++ b/cpukit/libcsupport/include/sys/_stdint.h
@@ -0,0 +1,103 @@
+/*
+ * COPYRIGHT (c) 2004.
+ * Ralf Corsepius, Ulm/Germany.
+ *
+ * The license and distribution terms for this file may be
+ * found in the file LICENSE in this distribution or at
+ * http://www.rtems.org/license/LICENSE.
+ *
+ * $Id$
+ */
+
+#ifndef __sys_stdint_h
+#define __sys_stdint_h
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#if defined(__GNUC__) && (__GNUC__ >= 3 ) \
+ && defined(__GNUC_MINOR__) && (__GNUC_MINOR__ > 2 )
+#define __EXP(x) __##x##__
+#else
+#define __EXP(x) x
+#include <limits.h>
+#endif
+
+#if __EXP(SCHAR_MAX) == 0x7f
+typedef signed char int8_t ;
+typedef unsigned char uint8_t ;
+#define int8_t_defined 1
+
+typedef signed char int_least8_t;
+typedef unsigned char uint_least8_t;
+#define int_least8_t_defined 1
+#endif
+
+#if __EXP(INT_MAX) == 0x7fff
+typedef signed int int16_t;
+typedef unsigned int uint16_t;
+#define int16_t_defined 1
+#elif __EXP(SHRT_MAX) == 0x7fff
+typedef signed short int16_t;
+typedef unsigned short uint16_t;
+#define int16_t_defined 1
+#elif __EXP(SCHAR_MAX) == 0x7fff
+typedef signed char int32_t;
+typedef unsigned char uint32_t;
+#define int16_t_defined 1
+#endif
+
+#if __EXP(INT_MAX) == 0x7fffffffL
+typedef signed int int32_t;
+typedef unsigned int uint32_t;
+#define int32_t_defined 1
+#elif __EXP(LONG_MAX) == 0x7fffffffL
+typedef signed long int32_t;
+typedef unsigned long uint32_t;
+#define int32_t_defined 1
+#define __rtems_long32 1
+#elif __EXP(SHRT_MAX) == 0x7fffffffL
+typedef signed short int32_t;
+typedef unsigned short uint32_t;
+#define int32_t_defined 1
+#elif __EXP(SCHAR_MAX) == 0x7fffffffL
+typedef signed char int32_t;
+typedef unsigned char uint32_t;
+#define int32_t_defined 1
+#endif
+
+#if __EXP(LONG_MAX) > 0x7fffffff
+typedef signed long int64_t;
+typedef unsigned long uint64_t;
+#define int64_t_defined 1
+#define __rtems_long64 1
+#elif __EXP(LONG_LONG_MAX) > 0x7fffffff
+typedef signed long long int64_t;
+typedef unsigned long long uint64_t;
+#define int64_t_defined 1
+#define __rtems_longlong64 1
+#elif __EXP(INT_MAX) > 0x7fffffff
+typedef signed int int64_t;
+typedef unsigned int uint64_t;
+#define int64_t_defined 1
+#endif
+
+#if __rtems_longlong64
+typedef signed long long intmax_t;
+typedef unsigned long long uintmax_t;
+#else
+typedef signed long intmax_t;
+typedef unsigned long uintmax_t;
+#endif
+
+typedef signed long intptr_t;
+typedef unsigned long uintptr_t;
+
+#undef __EXP
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /*__sys_stdint_h */