X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=uip%2Ftermsbr.c;h=fa33fac2a5c95db3ab2f35c304e11cb42b350614;hb=7428828caf071831ea3caf1efb856c418929acc2;hp=a1b8ebf102b9f7fac71d21d92c1ad3856f329f8d;hpb=c79c37f2b6e647212c36b63841a4628af01c774a;p=mmh diff --git a/uip/termsbr.c b/uip/termsbr.c index a1b8ebf..fa33fac 100644 --- a/uip/termsbr.c +++ b/uip/termsbr.c @@ -2,8 +2,6 @@ /* * termsbr.c -- termcap support * - * $Id$ - * * This code is Copyright (c) 2002, by the authors of nmh. See the * COPYRIGHT file in the root directory of the nmh distribution for * complete copyright information. @@ -11,18 +9,15 @@ #include -#ifdef HAVE_TERMIOS_H -# include -#else -# ifdef HAVE_TERMIO_H -# include -# else -# include -# endif -#endif +#include +/* It might be better to tie this to the termcap_curses_order in + configure.ac. It would be fine to check for ncurses/termcap.h + first on Linux, it's a symlink to termcap.h. */ #ifdef HAVE_TERMCAP_H # include +#elif defined (HAVE_NCURSES_TERMCAP_H) +# include #endif /* is need anyway for ioctl() @@ -44,20 +39,6 @@ # define TXTSIZ BUFSIZ #endif -/* - * These variables are sometimes defined in, - * and needed by the termcap library. - */ -#ifdef HAVE_OSPEED -# ifdef MUST_DEFINE_OSPEED -extern short ospeed; -extern char PC; -# endif -#else -short ospeed; -char PC; -#endif - static long speedcode; static int initLI = 0; @@ -76,23 +57,14 @@ static char termcap[TXTSIZ]; static void read_termcap(void) { - char *bp, *cp; + char *cp; char *term; #ifndef TGETENT_ACCEPTS_NULL char termbuf[TXTSIZ]; #endif -#ifdef HAVE_TERMIOS_H struct termios tio; -#else -# ifdef HAVE_TERMIO_H - struct termio tio; -# else - struct sgttyb tio; -# endif -#endif - static int inited = 0; if (inited++) @@ -112,15 +84,7 @@ read_termcap(void) return; #endif -#ifdef HAVE_TERMIOS_H speedcode = cfgetospeed(&tio); -#else -# ifdef HAVE_TERMIO_H - speedcode = ioctl(fileno(stdout), TCGETA, &tio) != NOTOK ? tio.c_cflag & CBAUD : 0; -# else - speedcode = ioctl(fileno(stdout), TIOCGETP, (char *) &tio) != NOTOK ? tio.sg_ospeed : 0; -# endif -#endif HC = tgetflag ("hc"); @@ -131,8 +95,6 @@ read_termcap(void) cp = termcap; CL = tgetstr ("cl", &cp); - if ((bp = tgetstr ("pc", &cp))) - PC = *bp; if (tgetnum ("sg") <= 0) { SE = tgetstr ("se", &cp); SO = tgetstr ("so", &cp);