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;