]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
readline/tcap.h: Update definitions for C23
authorChris Packham <judge.packham@gmail.com>
Wed, 30 Apr 2025 04:49:44 +0000 (16:49 +1200)
committerTom Tromey <tromey@adacore.com>
Fri, 2 May 2025 18:00:05 +0000 (12:00 -0600)
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>
readline/readline/tcap.h

index 859e6eed5aabed599a3fb4c4ac43fe537c7e67d1..9e2ed124e49e20145b5cadf35e93f9077fc68fdb 100644 (file)
@@ -46,14 +46,14 @@ extern char *UP, *BC;
 
 extern short ospeed;
 
-extern int tgetent ();
-extern int tgetflag ();
-extern int tgetnum ();
-extern char *tgetstr ();
+extern int tgetent (char *bp, const char *name);
+extern int tgetflag (char *id);
+extern int tgetnum (char *id);
+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 */