]> git.ipfire.org Git - thirdparty/gcc.git/blame - zlib/zlib.3
2019-10-17 Richard Biener <rguenther@suse.de>
[thirdparty/gcc.git] / zlib / zlib.3
CommitLineData
239eb531 1.TH ZLIB 3 "15 Jan 2017"
d8b6dda4 2.SH NAME
3zlib \- compression/decompression library
4.SH SYNOPSIS
5[see
6.I zlib.h
7for full description]
8.SH DESCRIPTION
9The
10.I zlib
11library is a general purpose data compression library.
1f54c5b6 12The code is thread safe, assuming that the standard library functions
13used are thread safe, such as memory allocation routines.
d8b6dda4 14It provides in-memory compression and decompression functions,
15including integrity checks of the uncompressed data.
16This version of the library supports only one compression method (deflation)
1f54c5b6 17but other algorithms may be added later
18with the same stream interface.
d8b6dda4 19.LP
20Compression can be done in a single step if the buffers are large enough
d8b6dda4 21or can be done by repeated calls of the compression function.
22In the latter case,
23the application must provide more input and/or consume the output
24(providing more output space) before each call.
25.LP
26The library also supports reading and writing files in
87a2b23a 27.IR gzip (1)
d8b6dda4 28(.gz) format
29with an interface similar to that of stdio.
30.LP
87a2b23a 31The library does not install any signal handler.
32The decoder checks the consistency of the compressed data,
1f54c5b6 33so the library should never crash even in the case of corrupted input.
d8b6dda4 34.LP
35All functions of the compression library are documented in the file
87a2b23a 36.IR zlib.h .
d8b6dda4 37The distribution source includes examples of use of the library
87a2b23a 38in the files
75e1829f 39.I test/example.c
d8b6dda4 40and
75e1829f 41.IR test/minigzip.c,
1f54c5b6 42as well as other examples in the
43.IR examples/
44directory.
d8b6dda4 45.LP
87a2b23a 46Changes to this version are documented in the file
47.I ChangeLog
1f54c5b6 48that accompanies the source.
87a2b23a 49.LP
87a2b23a 50.I zlib
1e5dce21 51is built in to many languages and operating systems, including but not limited to
52Java, Python, .NET, PHP, Perl, Ruby, Swift, and Go.
87a2b23a 53.LP
1e5dce21 54An experimental package to read and write files in the .zip format,
87a2b23a 55written on top of
56.I zlib
57by Gilles Vollant (info@winimage.com),
58is available at:
59.IP
1f54c5b6 60http://www.winimage.com/zLibDll/minizip.html
87a2b23a 61and also in the
62.I contrib/minizip
63directory of the main
64.I zlib
1f54c5b6 65source distribution.
87a2b23a 66.SH "SEE ALSO"
67The
68.I zlib
1f54c5b6 69web site can be found at:
d8b6dda4 70.IP
1f54c5b6 71http://zlib.net/
d8b6dda4 72.LP
1e5dce21 73The data format used by the
74.I zlib
75library is described by RFC
87a2b23a 76(Request for Comments) 1950 to 1952 in the files:
d8b6dda4 77.IP
75e1829f 78http://tools.ietf.org/html/rfc1950 (for the zlib header and trailer format)
d8b6dda4 79.br
75e1829f 80http://tools.ietf.org/html/rfc1951 (for the deflate compressed data format)
d8b6dda4 81.br
75e1829f 82http://tools.ietf.org/html/rfc1952 (for the gzip header and trailer format)
87a2b23a 83.LP
1f54c5b6 84Mark Nelson wrote an article about
87a2b23a 85.I zlib
86for the Jan. 1997 issue of Dr. Dobb's Journal;
87a copy of the article is available at:
88.IP
1f54c5b6 89http://marknelson.us/1997/01/01/zlib-engine/
87a2b23a 90.SH "REPORTING PROBLEMS"
91Before reporting a problem,
92please check the
93.I zlib
94web site to verify that you have the latest version of
95.IR zlib ;
96otherwise,
97obtain the latest version and see if the problem still exists.
98Please read the
99.I zlib
100FAQ at:
101.IP
1f54c5b6 102http://zlib.net/zlib_faq.html
87a2b23a 103.LP
104before asking for help.
105Send questions and/or comments to zlib@gzip.org,
106or (for the Windows DLL version) to Gilles Vollant (info@winimage.com).
1e5dce21 107.SH AUTHORS AND LICENSE
239eb531 108Version 1.2.11
1e5dce21 109.LP
110Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler
111.LP
112This software is provided 'as-is', without any express or implied
113warranty. In no event will the authors be held liable for any damages
d8b6dda4 114arising from the use of this software.
1e5dce21 115.LP
116Permission is granted to anyone to use this software for any purpose,
117including commercial applications, and to alter it and redistribute it
118freely, subject to the following restrictions:
119.LP
120.nr step 1 1
121.IP \n[step]. 3
122The origin of this software must not be misrepresented; you must not
123claim that you wrote the original software. If you use this software
124in a product, an acknowledgment in the product documentation would be
125appreciated but is not required.
126.IP \n+[step].
127Altered source versions must be plainly marked as such, and must not be
128misrepresented as being the original software.
129.IP \n+[step].
130This notice may not be removed or altered from any source distribution.
131.LP
132Jean-loup Gailly Mark Adler
133.br
134jloup@gzip.org madler@alumni.caltech.edu
135.LP
d8b6dda4 136The deflate format used by
137.I zlib
138was defined by Phil Katz.
139The deflate and
140.I zlib
141specifications were written by L. Peter Deutsch.
142Thanks to all the people who reported problems and suggested various
143improvements in
144.IR zlib ;
145who are too numerous to cite here.
146.LP
147UNIX manual page by R. P. C. Rodgers,
148U.S. National Library of Medicine (rodgers@nlm.nih.gov).
149.\" end of man page