| dnl library checks. | dnl library checks. | ||||
| dnl ================================================================ | dnl ================================================================ | ||||
| AC_CHECK_HEADERS([endian.h]) dnl Linux | |||||
| AC_CHECK_HEADERS([fcntl.h]) dnl POSIX | AC_CHECK_HEADERS([fcntl.h]) dnl POSIX | ||||
| AC_CHECK_HEADERS([getopt.h]) dnl POSIX | AC_CHECK_HEADERS([getopt.h]) dnl POSIX | ||||
| AC_CHECK_HEADERS([locale.h]) dnl C89 | AC_CHECK_HEADERS([locale.h]) dnl C89 |
| #ifndef ENDIAN_H_COMPAT_SHIM | #ifndef ENDIAN_H_COMPAT_SHIM | ||||
| #define ENDIAN_H_COMPAT_SHIM | #define ENDIAN_H_COMPAT_SHIM | ||||
| #if defined(__linux__) || defined(__CYGWIN__) || defined(__EMSCRIPTEN__) | |||||
| #if defined(HAVE_ENDIAN_H) | |||||
| # pragma GCC system_header // Silence "warning: #include_next is a GCC extension" | # pragma GCC system_header // Silence "warning: #include_next is a GCC extension" | ||||
| # include_next <endian.h> | # include_next <endian.h> | ||||
| #elif defined(__APPLE__) | #elif defined(__APPLE__) |