summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Adler <madler@alumni.caltech.edu>2016-12-31 16:57:26 -0800
committerMark Adler <madler@alumni.caltech.edu>2016-12-31 17:50:52 -0800
commitb9ae6f0079099c1b2e26abbb434725c4cf62d6b2 (patch)
tree894db968ac4744e42b8b74213cd5f6bbed45f04a
parent61b91f27f87f03d67ee5ecfa5fc66b16dd5e3019 (diff)
downloadzlib-b9ae6f0079099c1b2e26abbb434725c4cf62d6b2.tar.gz
zlib-b9ae6f0079099c1b2e26abbb434725c4cf62d6b2.tar.bz2
zlib-b9ae6f0079099c1b2e26abbb434725c4cf62d6b2.zip
Add crc32_z() and adler32_z() functions with size_t lengths.
-rw-r--r--adler32.c13
-rw-r--r--crc32.c21
-rw-r--r--zlib.h12
3 files changed, 38 insertions, 8 deletions
diff --git a/adler32.c b/adler32.c
index 3eafddf..019a233 100644
--- a/adler32.c
+++ b/adler32.c
@@ -60,10 +60,10 @@ local uLong adler32_combine_ OF((uLong adler1, uLong adler2, z_off64_t len2));
60#endif 60#endif
61 61
62/* ========================================================================= */ 62/* ========================================================================= */
63uLong ZEXPORT adler32(adler, buf, len) 63uLong ZEXPORT adler32_z(adler, buf, len)
64 uLong adler; 64 uLong adler;
65 const Bytef *buf; 65 const Bytef *buf;
66 uInt len; 66 z_size_t len;
67{ 67{
68 unsigned long sum2; 68 unsigned long sum2;
69 unsigned n; 69 unsigned n;
@@ -131,6 +131,15 @@ uLong ZEXPORT adler32(adler, buf, len)
131} 131}
132 132
133/* ========================================================================= */ 133/* ========================================================================= */
134uLong ZEXPORT adler32(adler, buf, len)
135 uLong adler;
136 const Bytef *buf;
137 uInt len;
138{
139 return adler32_z(adler, buf, len);
140}
141
142/* ========================================================================= */
134local uLong adler32_combine_(adler1, adler2, len2) 143local uLong adler32_combine_(adler1, adler2, len2)
135 uLong adler1; 144 uLong adler1;
136 uLong adler2; 145 uLong adler2;
diff --git a/crc32.c b/crc32.c
index d4efea3..ce000ef 100644
--- a/crc32.c
+++ b/crc32.c
@@ -36,9 +36,9 @@
36#endif 36#endif
37#ifdef BYFOUR 37#ifdef BYFOUR
38 local unsigned long crc32_little OF((unsigned long, 38 local unsigned long crc32_little OF((unsigned long,
39 const unsigned char FAR *, unsigned)); 39 const unsigned char FAR *, z_size_t));
40 local unsigned long crc32_big OF((unsigned long, 40 local unsigned long crc32_big OF((unsigned long,
41 const unsigned char FAR *, unsigned)); 41 const unsigned char FAR *, z_size_t));
42# define TBLS 8 42# define TBLS 8
43#else 43#else
44# define TBLS 1 44# define TBLS 1
@@ -199,10 +199,10 @@ const z_crc_t FAR * ZEXPORT get_crc_table()
199#define DO8 DO1; DO1; DO1; DO1; DO1; DO1; DO1; DO1 199#define DO8 DO1; DO1; DO1; DO1; DO1; DO1; DO1; DO1
200 200
201/* ========================================================================= */ 201/* ========================================================================= */
202unsigned long ZEXPORT crc32(crc, buf, len) 202unsigned long ZEXPORT crc32_z(crc, buf, len)
203 unsigned long crc; 203 unsigned long crc;
204 const unsigned char FAR *buf; 204 const unsigned char FAR *buf;
205 uInt len; 205 z_size_t len;
206{ 206{
207 if (buf == Z_NULL) return 0UL; 207 if (buf == Z_NULL) return 0UL;
208 208
@@ -233,6 +233,15 @@ unsigned long ZEXPORT crc32(crc, buf, len)
233 return crc ^ 0xffffffffUL; 233 return crc ^ 0xffffffffUL;
234} 234}
235 235
236/* ========================================================================= */
237unsigned long ZEXPORT crc32(crc, buf, len)
238 unsigned long crc;
239 const unsigned char FAR *buf;
240 uInt len;
241{
242 return crc32_z(crc, buf, len);
243}
244
236#ifdef BYFOUR 245#ifdef BYFOUR
237 246
238/* 247/*
@@ -257,7 +266,7 @@ unsigned long ZEXPORT crc32(crc, buf, len)
257local unsigned long crc32_little(crc, buf, len) 266local unsigned long crc32_little(crc, buf, len)
258 unsigned long crc; 267 unsigned long crc;
259 const unsigned char FAR *buf; 268 const unsigned char FAR *buf;
260 unsigned len; 269 z_size_t len;
261{ 270{
262 register z_crc_t c; 271 register z_crc_t c;
263 register const z_crc_t FAR *buf4; 272 register const z_crc_t FAR *buf4;
@@ -297,7 +306,7 @@ local unsigned long crc32_little(crc, buf, len)
297local unsigned long crc32_big(crc, buf, len) 306local unsigned long crc32_big(crc, buf, len)
298 unsigned long crc; 307 unsigned long crc;
299 const unsigned char FAR *buf; 308 const unsigned char FAR *buf;
300 unsigned len; 309 z_size_t len;
301{ 310{
302 register z_crc_t c; 311 register z_crc_t c;
303 register const z_crc_t FAR *buf4; 312 register const z_crc_t FAR *buf4;
diff --git a/zlib.h b/zlib.h
index d831cd7..0f9816d 100644
--- a/zlib.h
+++ b/zlib.h
@@ -1702,6 +1702,12 @@ ZEXTERN uLong ZEXPORT adler32 OF((uLong adler, const Bytef *buf, uInt len));
1702 if (adler != original_adler) error(); 1702 if (adler != original_adler) error();
1703*/ 1703*/
1704 1704
1705ZEXTERN uLong ZEXPORT adler32_z OF((uLong adler, const Bytef *buf,
1706 z_size_t len));
1707/*
1708 Same as adler32(), but with a size_t length.
1709*/
1710
1705/* 1711/*
1706ZEXTERN uLong ZEXPORT adler32_combine OF((uLong adler1, uLong adler2, 1712ZEXTERN uLong ZEXPORT adler32_combine OF((uLong adler1, uLong adler2,
1707 z_off_t len2)); 1713 z_off_t len2));
@@ -1731,6 +1737,12 @@ ZEXTERN uLong ZEXPORT crc32 OF((uLong crc, const Bytef *buf, uInt len));
1731 if (crc != original_crc) error(); 1737 if (crc != original_crc) error();
1732*/ 1738*/
1733 1739
1740ZEXTERN uLong ZEXPORT crc32_z OF((uLong adler, const Bytef *buf,
1741 z_size_t len));
1742/*
1743 Same as crc32(), but with a size_t length.
1744*/
1745
1734/* 1746/*
1735ZEXTERN uLong ZEXPORT crc32_combine OF((uLong crc1, uLong crc2, z_off_t len2)); 1747ZEXTERN uLong ZEXPORT crc32_combine OF((uLong crc1, uLong crc2, z_off_t len2));
1736 1748