$NetBSD: patch-ae,v 1.6 2001/12/25 14:48:39 wiz Exp $ --- info/terminal.c.orig Mon Sep 20 14:28:54 1999 +++ info/terminal.c @@ -32,13 +32,17 @@ #ifdef HAVE_NCURSES_TERMCAP_H #include #else -#ifdef HAVE_TERMCAP_H +#if defined(HAVE_TERMCAP_H) && !defined(__NetBSD__) #include #else /* On Solaris2, sys/types.h #includes sys/reg.h, which #defines PC. Unfortunately, PC is a global variable used by the termcap library. */ #undef PC +#if defined(__NetBSD__) +#include +#endif + /* Termcap requires these variables, whether we access them or not. */ char *BC, *UP; char PC; /* Pad character */ @@ -116,12 +120,18 @@ /* Although I can't find any documentation that says this is supposed to return its argument, all the code I've looked at (termutils, less) does so, so fine. */ +#ifdef __NetBSD__ +void +#else static int +#endif output_character_function (c) int c; { putc (c, stdout); +#ifndef __NetBSD__ return c; +#endif } /* Macro to send STRING to the terminal. */