Avoid <sys/cdefs.h> dependency in <sys/_types.h>

Including <sys/cdefs.h> could result in cyclic header dependencies.

Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de>
This commit is contained in:
Sebastian Huber 2019-05-16 14:40:33 +02:00 committed by Corinna Vinschen
parent 66e75b6961
commit 86809750bb
1 changed files with 7 additions and 2 deletions

View File

@ -210,10 +210,15 @@ typedef unsigned short __nlink_t;
typedef long __suseconds_t; /* microseconds (signed) */
typedef unsigned long __useconds_t; /* microseconds (unsigned) */
#ifdef __GNUCLIKE_BUILTIN_VARARGS
/*
* Must be identical to the __GNUCLIKE_BUILTIN_VAALIST definition in
* <sys/cdefs.h>. The <sys/cdefs.h> must not be included here to avoid cyclic
* header dependencies.
*/
#if __GNUC_MINOR__ > 95 || __GNUC__ >= 3
typedef __builtin_va_list __va_list;
#else
typedef char * __va_list;
#endif /* __GNUCLIKE_BUILTIN_VARARGS */
#endif
#endif /* _SYS__TYPES_H */