diff options
Diffstat (limited to 'zlib.h')
-rw-r--r-- | zlib.h | 22 |
1 files changed, 22 insertions, 0 deletions
@@ -1757,6 +1757,22 @@ ZEXTERN uLong ZEXPORT crc32_combine OF((uLong crc1, uLong crc2, z_off_t len2)); | |||
1757 | len2. | 1757 | len2. |
1758 | */ | 1758 | */ |
1759 | 1759 | ||
1760 | /* | ||
1761 | ZEXTERN void ZEXPORT crc32_combine_gen OF((z_crc_t op[32], z_off_t len2)); | ||
1762 | |||
1763 | Generate the operator op corresponding to length len2, to be used with | ||
1764 | crc32_combine_op(). op must have room for 32 z_crc_t values. (32 is the | ||
1765 | number of bits in the CRC.) | ||
1766 | */ | ||
1767 | |||
1768 | ZEXTERN uLong ZEXPORT crc32_combine_op OF((uLong crc1, uLong crc2, | ||
1769 | const z_crc_t *op)); | ||
1770 | /* | ||
1771 | Give the same result as crc32_combine(), using op in place of len2. op is | ||
1772 | is generated from len2 by crc32_combine_gen(). This will be faster than | ||
1773 | crc32_combine() if the generated op is used many times. | ||
1774 | */ | ||
1775 | |||
1760 | 1776 | ||
1761 | /* various hacks, don't look :) */ | 1777 | /* various hacks, don't look :) */ |
1762 | 1778 | ||
@@ -1844,6 +1860,7 @@ ZEXTERN int ZEXPORT gzgetc_ OF((gzFile file)); /* backward compatibility */ | |||
1844 | ZEXTERN z_off64_t ZEXPORT gzoffset64 OF((gzFile)); | 1860 | ZEXTERN z_off64_t ZEXPORT gzoffset64 OF((gzFile)); |
1845 | ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off64_t)); | 1861 | ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off64_t)); |
1846 | ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off64_t)); | 1862 | ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off64_t)); |
1863 | ZEXTERN void ZEXPORT crc32_combine_gen64 OF((z_crc_t *op, z_off64_t)); | ||
1847 | #endif | 1864 | #endif |
1848 | 1865 | ||
1849 | #if !defined(ZLIB_INTERNAL) && defined(Z_WANT64) | 1866 | #if !defined(ZLIB_INTERNAL) && defined(Z_WANT64) |
@@ -1854,6 +1871,7 @@ ZEXTERN int ZEXPORT gzgetc_ OF((gzFile file)); /* backward compatibility */ | |||
1854 | # define z_gzoffset z_gzoffset64 | 1871 | # define z_gzoffset z_gzoffset64 |
1855 | # define z_adler32_combine z_adler32_combine64 | 1872 | # define z_adler32_combine z_adler32_combine64 |
1856 | # define z_crc32_combine z_crc32_combine64 | 1873 | # define z_crc32_combine z_crc32_combine64 |
1874 | # define z_crc32_combine_gen z_crc32_combine64_gen | ||
1857 | # else | 1875 | # else |
1858 | # define gzopen gzopen64 | 1876 | # define gzopen gzopen64 |
1859 | # define gzseek gzseek64 | 1877 | # define gzseek gzseek64 |
@@ -1861,6 +1879,7 @@ ZEXTERN int ZEXPORT gzgetc_ OF((gzFile file)); /* backward compatibility */ | |||
1861 | # define gzoffset gzoffset64 | 1879 | # define gzoffset gzoffset64 |
1862 | # define adler32_combine adler32_combine64 | 1880 | # define adler32_combine adler32_combine64 |
1863 | # define crc32_combine crc32_combine64 | 1881 | # define crc32_combine crc32_combine64 |
1882 | # define crc32_combine_gen crc32_combine_gen64 | ||
1864 | # endif | 1883 | # endif |
1865 | # ifndef Z_LARGE64 | 1884 | # ifndef Z_LARGE64 |
1866 | ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *)); | 1885 | ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *)); |
@@ -1869,6 +1888,7 @@ ZEXTERN int ZEXPORT gzgetc_ OF((gzFile file)); /* backward compatibility */ | |||
1869 | ZEXTERN z_off_t ZEXPORT gzoffset64 OF((gzFile)); | 1888 | ZEXTERN z_off_t ZEXPORT gzoffset64 OF((gzFile)); |
1870 | ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off_t)); | 1889 | ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off_t)); |
1871 | ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off_t)); | 1890 | ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off_t)); |
1891 | ZEXTERN void ZEXPORT crc32_combine_gen64 OF((z_crc_t *op, z_off_t)); | ||
1872 | # endif | 1892 | # endif |
1873 | #else | 1893 | #else |
1874 | ZEXTERN gzFile ZEXPORT gzopen OF((const char *, const char *)); | 1894 | ZEXTERN gzFile ZEXPORT gzopen OF((const char *, const char *)); |
@@ -1877,12 +1897,14 @@ ZEXTERN int ZEXPORT gzgetc_ OF((gzFile file)); /* backward compatibility */ | |||
1877 | ZEXTERN z_off_t ZEXPORT gzoffset OF((gzFile)); | 1897 | ZEXTERN z_off_t ZEXPORT gzoffset OF((gzFile)); |
1878 | ZEXTERN uLong ZEXPORT adler32_combine OF((uLong, uLong, z_off_t)); | 1898 | ZEXTERN uLong ZEXPORT adler32_combine OF((uLong, uLong, z_off_t)); |
1879 | ZEXTERN uLong ZEXPORT crc32_combine OF((uLong, uLong, z_off_t)); | 1899 | ZEXTERN uLong ZEXPORT crc32_combine OF((uLong, uLong, z_off_t)); |
1900 | ZEXTERN void ZEXPORT crc32_combine_gen OF((z_crc_t *op, z_off_t)); | ||
1880 | #endif | 1901 | #endif |
1881 | 1902 | ||
1882 | #else /* Z_SOLO */ | 1903 | #else /* Z_SOLO */ |
1883 | 1904 | ||
1884 | ZEXTERN uLong ZEXPORT adler32_combine OF((uLong, uLong, z_off_t)); | 1905 | ZEXTERN uLong ZEXPORT adler32_combine OF((uLong, uLong, z_off_t)); |
1885 | ZEXTERN uLong ZEXPORT crc32_combine OF((uLong, uLong, z_off_t)); | 1906 | ZEXTERN uLong ZEXPORT crc32_combine OF((uLong, uLong, z_off_t)); |
1907 | ZEXTERN void ZEXPORT crc32_combine_gen OF((z_crc_t *op, z_off_t)); | ||
1886 | 1908 | ||
1887 | #endif /* !Z_SOLO */ | 1909 | #endif /* !Z_SOLO */ |
1888 | 1910 | ||