readline/tcap.h: Update definitions for C23

C23 changes how function definitions like int `int tputs ()` are
interpreted. In older standards this meant that the function arguments
are unknown. In C23 this is interpreted as `int tputs (void)` so now
when we compile with GCC15 (which defaults to -std=gnu23) we get an
error such as

  readline/display.c:2839:17: error: too many arguments to function 'tputs'; expected 0, have 3

Add the function arguments for tgetent(), tgetflag(), tgetnum(),
tgetstr(), tputs() and tgoto().

Signed-off-by: Chris Packham <judge.packham@gmail.com>
Approved-By: Tom Tromey <tom@tromey.com>
This commit is contained in:
Chris Packham
2025-04-30 16:49:44 +12:00
committed by Tom Tromey
parent b381c2381c
commit 5c87b330e9

View File

@@ -46,14 +46,14 @@ extern char *UP, *BC;
extern short ospeed; extern short ospeed;
extern int tgetent (); extern int tgetent (char *bp, const char *name);
extern int tgetflag (); extern int tgetflag (char *id);
extern int tgetnum (); extern int tgetnum (char *id);
extern char *tgetstr (); extern char *tgetstr (char *id, char **area);
extern int tputs (); extern int tputs (const char *str, int affcnt, int (*putc)(int));
extern char *tgoto (); extern char *tgoto (const char *cap, int col, int row);
#endif /* HAVE_TERMCAP_H */ #endif /* HAVE_TERMCAP_H */