summary refs log tree commit diff
path: root/doc/zlib/gzerror.3
blob: 13dcddd4d3258fec62dfc0a0d535dffa59cef2a4 (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
72
73
74
75
.Dd January 15, 2017
.Dt GZERROR 3
.Os
.
.Sh NAME
.Nm gzerror ,
.Nm gzclearerr
.Nd check and reset compressed file error
.
.Sh LIBRARY
.Lb libz
.
.Sh SYNOPSIS
.In zlib.h
.Ft const char *
.Fn gzerror "gzFile file" "int *errnum"
.Ft void
.Fn gzclearerr "gzFile file"
.
.Sh DESCRIPTION
.Fn gzerror
returns the error message for the last error
which occured on the given compressed file.
.Fa errnum
is set to the zlib error number.
If an error occurred in the file system
and not in the compression library,
.Fa errnum
is set to
.Dv Z_ERRNO
and the application may consult
.Va errno
to get the exact error code.
.
.Pp
The application must not modify the returned string.
Future calls to this function
may invalidate the previously returned string.
If
.Fa file
is closed,
then the string previously returned by
.Fn gzerror
will no longer be available.
.
.Pp
.Fn gzerror
should be used to distinguish errors from end-of-file
for those functions that do not distinguish those cases
in their return values.
.
.Pp
.Fn gzclearerr
clears the error and end-of-file for
.Fa file .
This is analogous to the
.Xr clearerr 3
function in stdio.
This is useful for continuing to read a gzip file
that is being written concurrently.
.
.Sh SEE ALSO
.Xr gzeof 3 ,
.Xr gzread 3 ,
.Xr gzwrite 3
.
.Sh HISTORY
This manual page was converted from
.In zlib.h
to mdoc format by
.An C. 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
='nohover-highlight'> A cute extra novella. Finally finished this series. 2020-09-12Move /opt/local back, cheat port select to use system manJune McEnroe This is not really how you're supposed to use the select system, I don't think, since the mandoc package actually creates those files, but it does work. This lets me actually use the git installed by MacPorts. 2020-09-12Move /opt/local behind /usr againJune McEnroe The reason I did this with pkgsrc was because I actually don't want the man(1) from mandoc, since it won't follow MANSECT. Same applies to MacPorts. I wish I could disable its man(1) with a variant or whatever. 2020-09-12Enable toc in cgit renderings of man pagesJune McEnroe But keep it disabled for READMEs since they always use non-standard sections and the TOC is just distracting there, I think. Also add the style so its h1 is the same size as the ones inside sections... 2020-09-11Install mandoc on macOSJune McEnroe 2020-09-11Rewrite install script yet againJune McEnroe 2020-09-11Remove NetBSD from install scriptJune McEnroe I never use it. 2020-09-11Use MacPorts rather than pkgsrcJune McEnroe My system is probably such a mess now... 2020-09-11Add debian VM name to sshJune McEnroe 2020-09-11Add influencer tweetJune McEnroe 2020-09-10Add The Kingdom of GodsJune McEnroe Reading has really slowed down :( 2020-09-07Add SunglassesJune McEnroe An IRC find. 2020-09-06Add Between the BreathsJune McEnroe One of those good songs from a soundtrack of a film that probably isn't? The summary sounds a lot more interesting than the title implies, at least. 2020-09-04Open /dev/tty in nudgeJune McEnroe This makes it work even when it's run connected to a pipe, i.e. as the notify command of catgirl... 2020-09-04Add nudgeJune McEnroe 2020-09-03Build fbclock with -lzJune McEnroe I guess this got lost somewhere, long ago... 2020-08-29Add tweets from retweetsJune McEnroe