From 17539b1e2c0555985829e068a2accb7676744351 Mon Sep 17 00:00:00 2001 From: Bart Schaefer Date: Thu, 26 Apr 2001 14:35:53 +0000 Subject: Another HAVE_TERM* compilation tweak. --- Src/Modules/termcap.c | 35 ++++++++++++++++++++++------------- 1 file changed, 22 insertions(+), 13 deletions(-) (limited to 'Src') diff --git a/Src/Modules/termcap.c b/Src/Modules/termcap.c index 845d29f6d..e48c8a16f 100644 --- a/Src/Modules/termcap.c +++ b/Src/Modules/termcap.c @@ -27,37 +27,46 @@ * */ -#define USES_TERMCAP_H 1 -#define USES_TERM_H 1 +/* + * We need to include the zsh headers later to avoid clashes with + * the definitions on some systems, however we need the configuration + * file to decide whether we should avoid curses.h, which clashes + * with several zsh constants on some systems (e.g. SunOS 4). + */ +#include "../../config.h" + +#ifdef HAVE_TGETENT +# if defined(HAVE_CURSES_H) && defined(HAVE_TERM_H) +# define USES_TERM_H 1 +# else +# ifdef HAVE_TERMCAP_H +# define USES_TERMCAP_H 1 +# endif +# endif +#endif + #include "termcap.mdh" #include "termcap.pro" static char termcap_nam[] = "termcap"; -/* echotc: output a termcap */ - #ifdef HAVE_TGETENT -# if defined(HAVE_CURSES_H) && defined(HAVE_TERM_H) +# ifdef USES_TERM_H # ifdef HAVE_TERMIO_H # include # endif # include # include # else -# ifdef HAVE_TERMCAP_H +# ifdef USES_TERMCAP_H # include -# else -# ifdef HAVE_CURSES_H -# include -# endif -# ifdef HAVE_TERM_H -# include -# endif # endif # endif static Param termcap_pm; +/* echotc: output a termcap */ + /**/ static int bin_echotc(char *name, char **argv, char *ops, int func) -- cgit 1.4.1