diff --git a/configure.ac b/configure.ac index 41a053fd..3a9e7bd6 100644 --- a/configure.ac +++ b/configure.ac @@ -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 ** diff --git a/meson.build b/meson.build index bd076a4d..1a5182af 100644 --- a/meson.build +++ b/meson.build @@ -525,6 +525,7 @@ headers = [ 'sys/time.h', 'sys/utsname.h', 'dirent.h', + 'term.h', 'unistd.h', ] foreach h : headers diff --git a/src/fe-text/terminfo-core.c b/src/fe-text/terminfo-core.c index d2273d71..6be54c32 100644 --- a/src/fe-text/terminfo-core.c +++ b/src/fe-text/terminfo-core.c @@ -12,6 +12,9 @@ inline static int term_putchar(int c) return fputc(c, current_term->out); } +#ifdef HAVE_TERM_H +#include +#else /* Don't bother including curses.h because of these - they might not even be defined there */ char *tparm(); @@ -21,6 +24,8 @@ int setupterm(); char *tigetstr(); int tigetnum(); int tigetflag(); +#endif + #define term_getstr(x, buffer) tigetstr(x.ti_name) #define term_getnum(x) tigetnum(x.ti_name); #define term_getflag(x) tigetflag(x.ti_name);