diff --git a/newlib/libc/include/sys/_types.h b/newlib/libc/include/sys/_types.h index 1ba4c6469..6e6e2d307 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 2338cf50b..f8db419e1 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