summary refs log tree commit diff
path: root/doc/zlib/gzprintf.3
blob: a2a241a2cd41204dff6c91a15398ddfa95ed5ce1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
.Dd January 15, 2017
.Dt GZPRINTF 3
.Os
.
.Sh NAME
.Nm gzprintf
.Nd format output to compressed file
.
.Sh LIBRARY
.Lb libz
.
.Sh SYNOPSIS
.In zlib.h
.Ft int
.Fn gzprintf "gzFile file" "const char *format" "..."
.
.Sh DESCRIPTION
Converts, formats, and writes the arguments
to the compressed file
under control of the format string,
as in
.Xr fprintf 3 .
.
.Sh RETURN VALUES
.Fn gzprintf
returns the number of
uncompressed bytes actually written,
or a negative zlib error code
in case of error.
The number of uncompressed bytes written
is limited to 8191,
or one less than the buffer size given to
.Xr gzbuffer 3 .
The caller should assure that
this limit is not exceeded.
If it is exceeded,
then
.Fn gzprintf
will return an error (0)
with nothing written.
In this case,
there may also be a buffer overflow
with unpredictable consequences,
which is possibly only if zlib
was compiled with the insecure functions
.Xr sprintf 3
or
.Xr vsprintf 3
because the secure
.Xr snprintf 3
or
.Xr vsnprintf 3
functions
were not available.
This can be determined using
.Xr zlibCompileFlags 3 .
.
.Sh SEE ALSO
.Xr fprintf 3 ,
.Xr gzerror 3 ,
.Xr gzopen 3
.
.Sh HISTORY
This manual page was converted from
.In zlib.h
to mdoc format by
.An June McEnroe Aq Mt june@causal.agency .
.
.Sh AUTHORS
.An Jean-loup Gailly Aq Mt jloup@gzip.org
.An Mark Adler Aq Mt madler@alumni.caltech.edu
96bdabd92b291841ad&follow=1'>Rearrange some of archive.hJune McEnroe 2020-04-26Free part.parts.ptrJune McEnroe Oops. 2020-04-26Rename part->id to part->contentIDJune McEnroe Disambiguate with messageID. 2020-04-26Iterate through nested multiparts to find content for AtomJune McEnroe Also fixes content for multipart/signed. 2020-04-26Include Cc address in reply mailtosJune McEnroe 2020-04-26Use %R for RFC numbers in STANDARDS sectionJune McEnroe 2020-04-26Add mailto spec to STANDARDSJune McEnroe 2020-04-26Increase space between nav itemsJune McEnroe 2020-04-26Add mailto address for the archiveJune McEnroe 2020-04-26Put dates on new lines in indexJune McEnroe 2020-04-26Include <> around Message-Id in mailto: URLsJune McEnroe 2020-04-26Add link to index on thread pagesJune McEnroe 2020-04-26Fall back to Content-Type name parameter for attachmentsJune McEnroe 2020-04-26Remove margins in article.message headerJune McEnroe 2020-04-26Generate index.atomJune McEnroe 2020-04-26Generate XHTML content in Atom entriesJune McEnroe 2020-04-25Style index pageJune McEnroe 2020-04-25Render index.htmlJune McEnroe 2020-04-25Wrap <summary> replies count in <data>June McEnroe 2020-04-25Accumulate thread envelopes before concatenationJune McEnroe 2020-04-24Free envelope in concatDataJune McEnroe 2020-04-24Use replyTo address in mailto:June McEnroe 2020-04-23Wrap quoted lines in <q>June McEnroe