Add a check for term.h

If term.h is present, use that instead of defining prototypes for the
terminfo functions in terminfo-core.c. This causes problems on certain
platforms (e.g. Apple aarch64) due to the functions being prototyped as
non-variadic but called as variadic. If term.h isn't found, it falls
back to the old behaviour.

Fixes #1238.
This commit is contained in:
Misty De Meo 2021-03-26 19:20:22 -07:00
commit 0b82f14151
No known key found for this signature in database
GPG key ID: 76CF846A2F674B2C
3 changed files with 10 additions and 0 deletions

View file

@ -355,6 +355,10 @@ if test "x$want_textui" != "xno"; then
AC_SUBST(TEXTUI_LIBS)
LIBS="$TEXTUI_NO_LIBS"
AC_CHECK_HEADER([term.h], [
AC_DEFINE(HAVE_TERM_H, [], [Define to 1 if you have the `term.h' header.])
])
fi
dnl **