summaryrefslogtreecommitdiffstats
path: root/newlib/libc/include
diff options
context:
space:
mode:
Diffstat (limited to 'newlib/libc/include')
-rw-r--r--newlib/libc/include/sys/_types.h32
-rw-r--r--newlib/libc/include/sys/types.h17
2 files changed, 28 insertions, 21 deletions
diff --git a/newlib/libc/include/sys/_types.h b/newlib/libc/include/sys/_types.h
index 5a5dc1938..25252ed83 100644
--- a/newlib/libc/include/sys/_types.h
+++ b/newlib/libc/include/sys/_types.h
@@ -12,11 +12,27 @@
#include <machine/_types.h>
#include <sys/lock.h>
-#ifndef __OFF_T_DEFINED
+#ifndef __off_t_defined
typedef long _off_t;
#endif
-#ifndef __OFF64_T_DEFINED
+#if defined(__rtems__)
+/* device numbers are 32-bit major and and 32-bit minor */
+typedef unsigned long long __dev_t;
+#else
+#ifndef __dev_t_defined
+typedef short __dev_t;
+#endif
+#endif
+
+#ifndef __uid_t_defined
+typedef unsigned short __uid_t;
+#endif
+#ifndef __gid_t_defined
+typedef unsigned short __gid_t;
+#endif
+
+#ifndef __off64_t_defined
__extension__ typedef long long _off64_t;
#endif
@@ -24,18 +40,18 @@ __extension__ typedef long long _off64_t;
* We need fpos_t for the following, but it doesn't have a leading "_",
* so we use _fpos_t instead.
*/
-#ifndef __FPOS_T_DEFINED
+#ifndef __fpos_t_defined
typedef long _fpos_t; /* XXX must match off_t in <sys/types.h> */
/* (and must be `long' for now) */
#endif
#ifdef __LARGE64_FILES
-#ifndef __FPOS64_T_DEFINED
+#ifndef __fpos64_t_defined
typedef _off64_t _fpos64_t;
#endif
#endif
-#ifndef __SSIZE_T_DEFINED
+#ifndef __ssize_t_defined
#if defined(__INT_MAX__) && __INT_MAX__ == 2147483647
typedef int _ssize_t;
#else
@@ -46,7 +62,7 @@ typedef long _ssize_t;
#define __need_wint_t
#include <stddef.h>
-#ifndef __MBSTATE_T_DEFINED
+#ifndef __mbstate_t_defined
/* Conversion state information. */
typedef struct
{
@@ -59,11 +75,11 @@ typedef struct
} _mbstate_t;
#endif
-#ifndef __FLOCK_T_DEFINED
+#ifndef __flock_t_defined
typedef _LOCK_RECURSIVE_T _flock_t;
#endif
-#ifndef __ICONV_T_DEFINED
+#ifndef __iconv_t_defined
/* Iconv descriptor type */
typedef void *_iconv_t;
#endif
diff --git a/newlib/libc/include/sys/types.h b/newlib/libc/include/sys/types.h
index c8b5d9453..1813bdda8 100644
--- a/newlib/libc/include/sys/types.h
+++ b/newlib/libc/include/sys/types.h
@@ -158,20 +158,11 @@ typedef int32_t register_t;
* how the file was compiled (e.g. -mint16 vs -mint32, etc.).
*/
-#if defined(__rtems__)
-/* device numbers are 32-bit major and and 32-bit minor */
-typedef unsigned long long dev_t;
-#else
-#ifndef __CYGWIN__
-typedef short dev_t;
-#endif
-#endif
-
#ifndef __CYGWIN__ /* which defines these types in it's own types.h. */
-typedef long off_t;
-
-typedef unsigned short uid_t;
-typedef unsigned short gid_t;
+typedef _off_t off_t;
+typedef __dev_t dev_t;
+typedef __uid_t uid_t;
+typedef __gid_t gid_t;
#endif
typedef int pid_t;