summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Adler <madler@alumni.caltech.edu>2011-12-18 14:47:08 -0800
committerMark Adler <madler@alumni.caltech.edu>2011-12-18 14:47:08 -0800
commit3d85f02a098baeede07c7d8fcc5b147e805f127b (patch)
tree6d6168d78532c3a62e1b0ee29aaca4002c922a7e
parentdf60b50769ae9441c6ebd853948ee7da559286e0 (diff)
downloadzlib-3d85f02a098baeede07c7d8fcc5b147e805f127b.tar.gz
zlib-3d85f02a098baeede07c7d8fcc5b147e805f127b.tar.bz2
zlib-3d85f02a098baeede07c7d8fcc5b147e805f127b.zip
Restore gzgetc function for binary compatibility.
Newly compiled applications will use the gzgetc macro.
-rw-r--r--as400/bndsrc1
-rw-r--r--as400/zlib.inc3
-rw-r--r--contrib/vstudio/vc10/zlibvc.def1
-rw-r--r--contrib/vstudio/vc9/zlibvc.def1
-rw-r--r--gzread.c12
-rw-r--r--win32/zlib.def1
-rw-r--r--zlib.h2
7 files changed, 16 insertions, 5 deletions
diff --git a/as400/bndsrc b/as400/bndsrc
index 3e26283..a7df67b 100644
--- a/as400/bndsrc
+++ b/as400/bndsrc
@@ -53,6 +53,7 @@ STRPGMEXP PGMLVL(*CURRENT) SIGNATURE('ZLIB')
53 EXPORT SYMBOL("gzputs") 53 EXPORT SYMBOL("gzputs")
54 EXPORT SYMBOL("gzgets") 54 EXPORT SYMBOL("gzgets")
55 EXPORT SYMBOL("gzputc") 55 EXPORT SYMBOL("gzputc")
56 EXPORT SYMBOL("gzgetc")
56 EXPORT SYMBOL("gzflush") 57 EXPORT SYMBOL("gzflush")
57 EXPORT SYMBOL("gzseek") 58 EXPORT SYMBOL("gzseek")
58 EXPORT SYMBOL("gzrewind") 59 EXPORT SYMBOL("gzrewind")
diff --git a/as400/zlib.inc b/as400/zlib.inc
index d710e13..20e3228 100644
--- a/as400/zlib.inc
+++ b/as400/zlib.inc
@@ -186,6 +186,9 @@
186 D file value like(gzFile) File pointer 186 D file value like(gzFile) File pointer
187 D c 10I 0 value Character to write 187 D c 10I 0 value Character to write
188 * 188 *
189 D gzgetc PR 10i 0 extproc('gzgetc')
190 D file value like(gzFile) File pointer
191 *
189 D gzgetc_ PR 10i 0 extproc('gzgetc_') 192 D gzgetc_ PR 10i 0 extproc('gzgetc_')
190 D file value like(gzFile) File pointer 193 D file value like(gzFile) File pointer
191 * 194 *
diff --git a/contrib/vstudio/vc10/zlibvc.def b/contrib/vstudio/vc10/zlibvc.def
index 5521885..6bc1e60 100644
--- a/contrib/vstudio/vc10/zlibvc.def
+++ b/contrib/vstudio/vc10/zlibvc.def
@@ -33,6 +33,7 @@ EXPORTS
33 zlibVersion @27 33 zlibVersion @27
34 gzprintf @28 34 gzprintf @28
35 gzputc @29 35 gzputc @29
36 gzgetc @30
36 gzseek @31 37 gzseek @31
37 gzrewind @32 38 gzrewind @32
38 gztell @33 39 gztell @33
diff --git a/contrib/vstudio/vc9/zlibvc.def b/contrib/vstudio/vc9/zlibvc.def
index 5521885..6bc1e60 100644
--- a/contrib/vstudio/vc9/zlibvc.def
+++ b/contrib/vstudio/vc9/zlibvc.def
@@ -33,6 +33,7 @@ EXPORTS
33 zlibVersion @27 33 zlibVersion @27
34 gzprintf @28 34 gzprintf @28
35 gzputc @29 35 gzputc @29
36 gzgetc @30
36 gzseek @31 37 gzseek @31
37 gzrewind @32 38 gzrewind @32
38 gztell @33 39 gztell @33
diff --git a/gzread.c b/gzread.c
index 09e5863..46d40e0 100644
--- a/gzread.c
+++ b/gzread.c
@@ -390,10 +390,7 @@ int ZEXPORT gzgetc_(file)
390 (state->err != Z_OK && state->err != Z_BUF_ERROR)) 390 (state->err != Z_OK && state->err != Z_BUF_ERROR))
391 return -1; 391 return -1;
392 392
393 /* try output buffer (no need to check for skip request) -- while 393 /* try output buffer (no need to check for skip request) */
394 this check really isn't required since the gzgetc() macro has
395 already determined that x.have is zero, we leave it in for
396 completeness. */
397 if (state->x.have) { 394 if (state->x.have) {
398 state->x.have--; 395 state->x.have--;
399 state->x.pos++; 396 state->x.pos++;
@@ -405,6 +402,13 @@ int ZEXPORT gzgetc_(file)
405 return ret < 1 ? -1 : buf[0]; 402 return ret < 1 ? -1 : buf[0];
406} 403}
407 404
405#undef gzgetc
406int ZEXPORT gzgetc(file)
407gzFile file;
408{
409 return gzgetc_(file);
410}
411
408/* -- see zlib.h -- */ 412/* -- see zlib.h -- */
409int ZEXPORT gzungetc(c, file) 413int ZEXPORT gzungetc(c, file)
410 int c; 414 int c;
diff --git a/win32/zlib.def b/win32/zlib.def
index 21bff1f..d96c18a 100644
--- a/win32/zlib.def
+++ b/win32/zlib.def
@@ -42,6 +42,7 @@ EXPORTS
42 gzputs 42 gzputs
43 gzgets 43 gzgets
44 gzputc 44 gzputc
45 gzgetc
45 gzungetc 46 gzungetc
46 gzflush 47 gzflush
47 gzseek 48 gzseek
diff --git a/zlib.h b/zlib.h
index 4364ccf..9ca20d7 100644
--- a/zlib.h
+++ b/zlib.h
@@ -1363,8 +1363,8 @@ ZEXTERN int ZEXPORT gzputc OF((gzFile file, int c));
1363 returns the value that was written, or -1 in case of error. 1363 returns the value that was written, or -1 in case of error.
1364*/ 1364*/
1365 1365
1366/*
1367ZEXTERN int ZEXPORT gzgetc OF((gzFile file)); 1366ZEXTERN int ZEXPORT gzgetc OF((gzFile file));
1367/*
1368 Reads one byte from the compressed file. gzgetc returns this byte or -1 1368 Reads one byte from the compressed file. gzgetc returns this byte or -1
1369 in case of end of file or error. This is implemented as a macro for speed. 1369 in case of end of file or error. This is implemented as a macro for speed.
1370 As such, it does not do all of the checking the other functions do. I.e. 1370 As such, it does not do all of the checking the other functions do. I.e.