pkgsrc/emulators/fmsx/patches/patch-EMULIB_Floppy.c
marino 0776cec5ae emulators/fmsx: Fix for libz >= 1.2.6
The current package won't compile if using libz >= 1.2.6 due to a typedef
change of GzFile.  Luckily this packages used macros for gz* functions
which significantly cut down the number of lines to be patched.
2012-07-18 23:23:20 +00:00

32 lines
964 B
C

$NetBSD: patch-EMULIB_Floppy.c,v 1.1 2012/07/18 23:23:21 marino Exp $
Make compatible with libz >= 1.2.6
--- EMULib/Floppy.c.orig 2007-12-30 15:59:58.000000000 +0000
+++ EMULib/Floppy.c
@@ -436,9 +436,9 @@ byte *DSKLoad(const char *Name,byte *Dsk
}
#ifdef ZLIB
-#define fopen gzopen
-#define fclose gzclose
-#define fread(B,L,N,F) gzread(F,B,(L)*(N))
+#define fopen(F,M) gzopen(F,M)
+#define fclose(F) gzclose((gzFile)F)
+#define fread(B,L,N,F) gzread((gzFile)F,B,(L)*(N))
#endif
/* Assume <Name> to be a disk image file */
@@ -504,9 +504,9 @@ const byte *DSKSave(const char *Name,con
}
#ifdef ZLIB
-#define fopen gzopen
-#define fclose gzclose
-#define fwrite(B,L,N,F) gzwrite(F,(byte *)B,(L)*(N))
+#define fopen(F,M) gzopen(F,M)
+#define fclose(F) gzclose((gzFile)F)
+#define fwrite(B,L,N,F) gzwrite((gzFile)F,(byte *)B,(L)*(N))
#endif
/* Assume <Name> to be a disk image file */