This patch fixes a compile error with gcc 15 that I experienced with Yocto 5.3 (whinlatter). It only affects builds that do not have termcap.h installed.
Prototypes were copied from: https://linux.die.net/man/3/tgetnum Tony Battersby Cybernetics
From 3cf0712d7660b676cef365e9e55dcfd92800639f Mon Sep 17 00:00:00 2001 From: Tony Battersby <[email protected]> Date: Fri, 13 Feb 2026 16:18:02 -0500 Subject: [PATCH] info/terminal.c: use modern prototypes for curses Fix compile errors with -std=gnu23 (which is the default with gcc 15) on systems that do not have termcap.h. --- info/terminal.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/info/terminal.c b/info/terminal.c index b1eb0ffd13..273a9ca48d 100644 --- a/info/terminal.c +++ b/info/terminal.c @@ -44,9 +44,12 @@ char *BC, *UP; char PC; /* Pad character */ short ospeed; /* Terminal output baud rate */ -extern int tgetnum (), tgetflag (), tgetent (); -extern char *tgetstr (), *tgoto (); -extern int tputs (); +extern int tgetnum (char *id); +extern int tgetflag (char *id); +extern int tgetent (char *bp, const char *name); +extern char *tgetstr (char *id, char **area); +extern char *tgoto (const char *cap, int col, int row); +extern int tputs (const char *str, int affcnt, int (*putc)(int)); #endif /* not HAVE_NCURSES_TERMCAP_H */ /* Function "hooks". If you make one of these point to a function, that -- 2.43.0
