[PATCH] Reduce namespace pollution from <sys/_types.h>

Sebastian Huber <[email protected]>
Newsgroups gmane.comp.lib.newlib
Message-ID <[email protected]>
Provide only __daddr_t through <sys/_types.h>.
---
 newlib/libc/include/sys/_types.h               | 4 ++++
 newlib/libc/include/sys/types.h                | 6 ++----
 newlib/libc/sys/rtems/include/machine/_types.h | 4 ++--
 3 files changed, 8 insertions(+), 6 deletions(-)

diff --git a/newlib/libc/include/sys/_types.h b/newlib/libc/include/sys/_types.h
index 017a0aaf6..d1112d5d1 100644
--- a/newlib/libc/include/sys/_types.h
+++ b/newlib/libc/include/sys/_types.h
@@ -194,6 +194,10 @@ typedef	_TIME_T_	__time_t;
 
 typedef	_CLOCKID_T_	__clockid_t;
 
+#ifndef __machine_daddr_t_defined
+typedef	long		__daddr_t;
+#endif
+
 #define	_TIMER_T_	unsigned long
 typedef	_TIMER_T_	__timer_t;
 
diff --git a/newlib/libc/include/sys/types.h b/newlib/libc/include/sys/types.h
index 4613ac81f..5035d540d 100644
--- a/newlib/libc/include/sys/types.h
+++ b/newlib/libc/include/sys/types.h
@@ -115,10 +115,8 @@ typedef	_TIME_T_	time_t;
 #define	_TIME_T_DECLARED
 #endif
 
-#ifndef __daddr_t_defined
-typedef	long	daddr_t;
-#define __daddr_t_defined
-#endif
+typedef	__daddr_t	daddr_t;
+
 #ifndef __caddr_t_defined
 typedef	char *	caddr_t;
 #define __caddr_t_defined
diff --git a/newlib/libc/sys/rtems/include/machine/_types.h b/newlib/libc/sys/rtems/include/machine/_types.h
index 5bbe5a5a6..48a320624 100644
--- a/newlib/libc/sys/rtems/include/machine/_types.h
+++ b/newlib/libc/sys/rtems/include/machine/_types.h
@@ -30,8 +30,8 @@ typedef	__uint64_t	_CLOCK_T_;
 typedef	int		_CLOCKID_T_;
 #define	__machine_clockid_t_defined
 
-typedef	__int64_t	daddr_t;
-#define	__daddr_t_defined
+typedef	__int64_t	__daddr_t;
+#define	__machine_daddr_t_defined
 
 typedef	int		__accmode_t;	/* access permissions */
 typedef	__uint32_t	__fixpt_t;	/* fixed point number */
-- 
2.35.3
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.