gentoo-ebuilds/www-misc/mergelog/files/mergelog-4.5-zlib-gcc14-pointer.diff
Hanno Böck 52a4c3ea0a
www-misc/mergelog: Fix gcc 14 compilation, use EAPI 8
Patch for correct pointer type provided by André Malo in
bug #920810.

Closes: https://bugs.gentoo.org/920810
Signed-off-by: Hanno Böck <hanno@gentoo.org>
2025-06-11 10:01:45 +02:00

48 lines
1.3 KiB
Diff

diff '--color=auto' -Nur mergelog-4.5~/src/mergelog.c mergelog-4.5/src/mergelog.c
--- mergelog-4.5~/src/mergelog.c 2025-06-07 18:17:16.000000000 +0200
+++ mergelog-4.5/src/mergelog.c 2025-06-07 18:17:59.000000000 +0200
@@ -40,7 +40,7 @@
#ifdef USE_ZLIB
-#define myFH gzFile
+typedef gzFile myFH;
#define myopen gzopen
#define mygets(a,b,c,d) fast_gzgets(a,b,c,d)
#define myrewind gzrewind
@@ -48,7 +48,7 @@
#define mywrite(f,b,l) gzwrite((f),(b),(l))
#define MYSUFFIX ".gz"
#else
-#define myFH FILE
+typedef FILE * myFH;
#define myopen fopen
#define mygets(a,b,c,d) fgets(a,b,c)
#define myrewind rewind
@@ -71,7 +71,7 @@
/*
replacement for gzgets which reduces calls to zlib decompression
*/
-char *fast_gzgets (char *buf, int size, myFH *fp, int i) {
+char *fast_gzgets (char *buf, int size, myFH fp, int i) {
char *out_cp=buf;
@@ -101,7 +101,7 @@
int main (int argc, char *argv[]) {
int i,j,nb_files,nb_files_orig;
- myFH *log_file[argc-1];
+ myFH log_file[argc-1];
char *log_buffer[argc-1];
char *log_scan[argc-1];
char *log_month[argc-1];
@@ -122,7 +122,7 @@
const char* argv0 = *argv;
struct tm gotmFlags;
const char* goOutPtr;
- myFH *outFile = NULL;
+ myFH outFile = NULL;
char outFileName[512];
struct tm outFileTM;
char outFileNewName[512];