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];
