diff --git a/include/sys/cdefs.h b/include/sys/cdefs.h new file mode 100644 index 0000000..3dec43d --- /dev/null +++ b/include/sys/cdefs.h @@ -0,0 +1,16 @@ +/* + * Public domain + * sys/cdefs.h compatibility shim + */ + +#include_next + +#ifndef LIBCOMPAT_SYS_CDEFS_H +#define LIBCOMPAT_SYS_CDEFS_H + +#if !defined(HAVE_ATTRIBUTE__DEAD) && !defined(__dead) +#define __dead __attribute__((__noreturn__)) +#define __pure __attribute__((__const__)) +#endif + +#endif diff --git a/include/sys/types.h b/include/sys/types.h index d1c871f..56aef0b 100644 --- a/include/sys/types.h +++ b/include/sys/types.h @@ -14,10 +14,6 @@ #include <_bsd_types.h> #endif -#if !defined(HAVE_ATTRIBUTE__DEAD) && !defined(__dead) -#define __dead -#endif - #if !defined(HAVE_ATTRIBUTE__BOUNDED__) && !defined(__bounded__) # define __bounded__(x, y, z) #endif