Author: Andreas Tille <tille@debian.org>
Last-Update: 2025-05-10
Bug-Debian: https://bugs.debian.org/1075535
Description: Fix build with GCC 14

--- a/text2tex.c
+++ b/text2tex.c
@@ -12,6 +12,7 @@
 
 
 #include <stdio.h>
+#include <stdlib.h>
 #include "src2tex.h"
 
 extern int TXT_flag;
@@ -42,23 +43,24 @@ extern int Vtab_Size;
 extern char *TextModeFont;
 extern char *TeXModeFont;
 
-extern int *dec_buf_ptr();
-extern int *inc_buf_ptr();
-extern int *fgetc2buffer();
+extern int *dec_buf_ptr(int *);
+extern int *inc_buf_ptr(int *);
+extern int *fgetc2buffer(FILE *fptr[]);
 extern int *get_phrase();
-extern int search_line();
+extern int search_line(int *, char *);
+extern int get_bf_flag(int *buf_ptr);
 extern int get_comment_flag();
-extern int get_tex_flag();
-extern int str_cmp();
-extern int parse_options();
-
-extern void merge_ntt_ascii();
-extern flag_char *get_flag_char();
-extern void fprintf_documentstyle();
-extern void fprintf_footline();
-extern void input_user_style();
-extern int choose_tt_font();
-extern void fprintf_line_number();
+extern int get_tex_flag(int *buf_ptr);
+extern int str_cmp(int *, char *);
+extern int parse_options(flag_char *);
+
+extern void merge_ntt_ascii(FILE *fptr[]);
+extern flag_char *get_flag_char(FILE *fptr[]);
+extern void fprintf_documentstyle(int *buf_ptr, FILE *fptr[]);
+extern void fprintf_footline(char *cptr[], FILE *fptr[]);
+extern void input_user_style(FILE *fptr[]);
+extern int choose_tt_font(int *);
+extern void fprintf_line_number(FILE *fptr[], long line_counter);
 
 
 /* {\hrulefill\ Text\ to\ {\TeX}\ translator \hrulefill} */
--- a/src2tex.c
+++ b/src2tex.c
@@ -604,19 +604,20 @@ gives the {\sl sqrt\_mat.red.ps} file.
 
 
 #include <stdio.h>
+#include <stdlib.h>
 #include "src2tex.h"
 
-extern void get_fnames();
-extern void init_lang_flag();
-extern void open_files();
-extern void close_files();
-extern void text2tex();
+extern void get_fnames(int argc, char *argv[], char *cptr[]);
+extern void init_lang_flag(char *cptr[]);
+extern void open_files(char *cptr[], FILE *fptr[]);
+extern void close_files(char *cptr[], FILE *fptr[]);
+extern void text2tex(char *cptr[], FILE *fptr[]);
 
 
 /* {\hrulefill\ main function of src2tex\ \hrulefill} */
 
 
-main(argc, argv)
+void main(argc, argv)
 int argc;
 char **argv;
 {
--- a/fileio.c
+++ b/fileio.c
@@ -12,6 +12,7 @@
 
 
 #include <stdio.h>
+#include <stdlib.h>
 #include "src2tex.h"
 
 int Page_Len_Max = -1;
--- a/getdata.c
+++ b/getdata.c
@@ -12,6 +12,7 @@
 
 
 #include <stdio.h>
+#include <stdlib.h>
 #include "src2tex.h"
 
 
--- a/modflag.c
+++ b/modflag.c
@@ -12,6 +12,7 @@
 
 
 #include <stdio.h>
+#include <stdlib.h>
 #include "src2tex.h"
 
 extern int BAS_flag;
@@ -34,9 +35,9 @@ extern int MLAB_flag;
 extern int MPAD_flag;
 extern int RED_flag;
 
-extern int *dec_buf_ptr();
-extern int *inc_buf_ptr();
-extern void set_lang_flag();
+extern int *dec_buf_ptr(int *);
+extern int *inc_buf_ptr(int *);
+extern void set_lang_flag(int *);
 
 
 /* {\hrulefill\ get comment flag\ \hrulefill} */
--- a/options.c
+++ b/options.c
@@ -12,10 +12,11 @@
 
 
 #include <stdio.h>
+#include <stdlib.h>
 #include "src2tex.h"
 
-extern int *inc_buf_ptr();
-extern int *dec_buf_ptr();
+extern int *inc_buf_ptr(int *);
+extern int *dec_buf_ptr(int *);
 
 int Htab_Size = HTAB_SKIP;		/*{\ horizontal tabulation skip
 					  amount \hfill} */
--- a/pas_bold.c
+++ b/pas_bold.c
@@ -17,8 +17,8 @@ in bold typewriter fonts if the input fi
 #include <stdio.h>
 #include "src2tex.h"
 
-extern int *dec_buf_ptr();
-extern int *inc_buf_ptr();
+extern int *dec_buf_ptr(int *);
+extern int *inc_buf_ptr(int *);
 
 /* {\hrulefill\ table of key words of PASCAL\ \hrulefill} */
 /* {\rm If input source file is written in PASCAL, then
--- a/tools.c
+++ b/tools.c
@@ -31,13 +31,13 @@ extern int MAT_flag;
 extern int MLAB_flag;
 extern int RED_flag;
 
-extern int *dec_buf_ptr();
-extern int *inc_buf_ptr();
-extern int *fgetc2buffer();
-extern int *get_phrase();
+extern int *dec_buf_ptr(int *);
+extern int *inc_buf_ptr(int *);
+extern int *fgetc2buffer(FILE *fptr[]);
+extern int *get_phrase(int *, char *);
 extern int search_line();
-extern int get_comment_flag();
-extern int get_tex_flag();
+extern int get_comment_flag(int *);
+extern int get_tex_flag(int *);
 extern int str_cmp();
 extern int parse_options();
 
