[PATCH 07/18] Add BSD guard for clockid_t

Sebastian Huber sebastian.huber at embedded-brains.de
Thu Apr 14 11:54:36 UTC 2016


Signed-off-by: Sebastian Huber <sebastian.huber at embedded-brains.de>
---
 newlib/libc/include/sys/_types.h | 4 +++-
 newlib/libc/include/sys/types.h  | 7 ++++---
 2 files changed, 7 insertions(+), 4 deletions(-)

diff --git a/newlib/libc/include/sys/_types.h b/newlib/libc/include/sys/_types.h
index ead18cb..ba112f5 100644
--- a/newlib/libc/include/sys/_types.h
+++ b/newlib/libc/include/sys/_types.h
@@ -151,7 +151,9 @@ typedef	_CLOCK_T_	__clock_t;
 #define	_TIME_T_	long		/* time() */
 typedef	_TIME_T_	__time_t;
 
-#define _CLOCKID_T_ 	unsigned long
+#define	_CLOCKID_T_ 	unsigned long
+typedef	_CLOCKID_T_	__clockid_t;
+
 #define _TIMER_T_   	unsigned long
 
 typedef	long		__suseconds_t;	/* microseconds (signed) */
diff --git a/newlib/libc/include/sys/types.h b/newlib/libc/include/sys/types.h
index 2338cf5..f8db419 100644
--- a/newlib/libc/include/sys/types.h
+++ b/newlib/libc/include/sys/types.h
@@ -191,9 +191,10 @@ typedef	__mode_t	mode_t;		/* permissions */
 
 typedef unsigned short nlink_t;
 
-#ifndef __clockid_t_defined
-typedef _CLOCKID_T_ clockid_t;
-#define __clockid_t_defined
+#if !defined(__clockid_t_defined) && !defined(_CLOCKID_T_DECLARED)
+typedef	__clockid_t	clockid_t;
+#define	__clockid_t_defined
+#define	_CLOCKID_T_DECLARED
 #endif
 
 #ifndef __timer_t_defined
-- 
1.8.4.5



More information about the devel mailing list