File hcode2.1-gcc15.patch of Package hcode

Index: hcode2.1-mailpatch3/conv.c
===================================================================
--- hcode2.1-mailpatch3.orig/conv.c
+++ hcode2.1-mailpatch3/conv.c
@@ -2,12 +2,12 @@
 #include "hcode.h"
 #include "h4Bcode.h"
 
-extern unsigned long int t2k();
-extern unsigned long int k2t();
-extern unsigned long int c3h();
-extern unsigned long int convtr();
-extern unsigned long int convk8();
-extern unsigned long int convh3();
+extern unsigned long int t2k(unsigned long int);
+extern unsigned long int k2t(unsigned long int);
+extern unsigned long int c3h(unsigned long int);
+extern unsigned long int convtr(unsigned long int);
+extern unsigned long int convk8(unsigned long int);
+extern unsigned long int convh3(unsigned long int);
 
 
 unsigned long int convtr(wc)
Index: hcode2.1-mailpatch3/hcode.c
===================================================================
--- hcode2.1-mailpatch3.orig/hcode.c
+++ hcode2.1-mailpatch3/hcode.c
@@ -18,18 +18,15 @@
 #include <string.h>
 #include <ctype.h>
 #include "hcode.h"
+#include "mail.h"
 
-extern void pr2m();
-extern void pr3b();
-extern void putSDN();
-extern unsigned long int gettr();
-extern unsigned long int getks();
-extern unsigned long int getiso();
-extern unsigned long int getnb();
-extern void opt_check();
-extern void rmprolog();
-extern int rmSDNheader();
-extern int putprolog(); 
+extern unsigned long int gettr(unsigned char);
+extern unsigned long int getks(unsigned char);
+extern unsigned long int getiso(unsigned char);
+extern unsigned long int getnb(unsigned char);
+extern void opt_check(int argc, char** argv, int* inCode, int* outCode, FILE** fhin, FILE** fhout);
+extern void rmprolog(char *, FILE *, FILE *);
+extern int putprolog(FILE *, FILE *);
 
 int inNB;
 int prstat=PRNONE;
@@ -42,9 +39,9 @@ char *basename();        /* strips  dire
 int main(int argc, char** argv) {
 	int inCode, outCode;
 	FILE *fpin, *fpout;
-	void (*prwc)();
+	void (*prwc)(unsigned long int, FILE *, int);
 	unsigned char c;
-	unsigned long int (*getwc)();
+	unsigned long int (*getwc)(unsigned char);
 	unsigned long int PrintChar=0;
         int isheadonly=0;
         int iseof=0;
Index: hcode2.1-mailpatch3/mail.c
===================================================================
--- hcode2.1-mailpatch3.orig/mail.c
+++ hcode2.1-mailpatch3/mail.c
@@ -146,19 +146,19 @@ int ks2iso(unsigned char* ibuf, FILE* fp
 
 #define HDR_BUF_LEN 1024
 
-extern int bqheader_decode();
+extern int bqheader_decode(unsigned char **iptr0, char *prefix, int encoding, FILE * fpin, FILE * fpout, int outCode, void (*prwc)(unsigned long int, FILE *, int));
 
-extern void base64_to_string();
-extern void string_to_base64();
-extern void qencode_to_string();
-extern void header_switch();
+extern void base64_to_string(char *, char *);
+extern void string_to_base64(char *, char *);
+extern void qencode_to_string(char *, char *);
+extern void header_switch(unsigned char *, FILE *);
 
 enum Head_Encode {Bencode,Qencode};
 
 int rmSDNheader(fpin,fpout,outCode,prwc)
 FILE *fpin, *fpout;
 int outCode;
-void (*prwc)();
+void (*prwc)(unsigned long int, FILE *, int);
 {
     unsigned char ibuf[HDR_BUF_LEN],obuf[HDR_BUF_LEN],tbuf[HDR_BUF_LEN];
     unsigned char *iptr, *optr, *tptr;
@@ -227,8 +227,8 @@ void (*prwc)();
     return(0);
 }
 
-extern void pr2m();
-extern unsigned long int convk8();
+extern void pr2m(unsigned long int, FILE *, int);
+extern unsigned long int convk8(unsigned long int);
 
 void putSDN(Printwc,fpout,outCode)
 unsigned long int Printwc;
@@ -324,7 +324,7 @@ char *prefix;
 int  encoding;
 FILE *fpin, *fpout;
 int outCode;
-void (*prwc)();
+void (*prwc)(unsigned long int, FILE *, int);
 
 {
 
Index: hcode2.1-mailpatch3/mail.h
===================================================================
--- /dev/null
+++ hcode2.1-mailpatch3/mail.h
@@ -0,0 +1,4 @@
+extern int rmSDNheader(FILE *, FILE *, int, void (*prwc)(unsigned long int, FILE *, int));
+extern void putSDN(unsigned long int, FILE *, int);
+extern void pr3b(unsigned long int, FILE *, int);
+extern void pr2m(unsigned long int, FILE *, int);
Index: hcode2.1-mailpatch3/in.c
===================================================================
--- hcode2.1-mailpatch3.orig/in.c
+++ hcode2.1-mailpatch3/in.c
@@ -108,9 +108,9 @@ unsigned char c;
 
 #include  "hcode.h"
 extern int inNB;
-extern int isCV();
-extern int strNcmp();
-extern unsigned long int NbCode();
+extern int isCV(unsigned char);
+extern int strNcmp(unsigned char *, unsigned char *, int);
+extern unsigned long int NbCode(unsigned char*, int, int, int);
 
 unsigned long int getnb(c)
 unsigned char c;
Index: hcode2.1-mailpatch3/out.c
===================================================================
--- hcode2.1-mailpatch3.orig/out.c
+++ hcode2.1-mailpatch3/out.c
@@ -1,9 +1,9 @@
 #include <stdio.h>
 #include "hcode.h"
 extern int prstat;
-extern unsigned long int convtr();
-extern unsigned long int convk8();
-extern unsigned long int convh3();
+extern unsigned long int convtr(unsigned long int);
+extern unsigned long int convk8(unsigned long int);
+extern unsigned long int convh3(unsigned long int);
 
 
 /* ------------------------------------------------------
@@ -21,7 +21,7 @@ unsigned long int wc;
 FILE *fpout;
 int outCode;
 {
-	static unsigned long int (*conv)();
+	static unsigned long int (*conv)(unsigned long int);
 	static unsigned int MSB=0xff;
   static unsigned char StartC, EndC;
   static int initialized=0;
openSUSE Build Service is sponsored by