Geant4
11.4.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
gzclose.c
Go to the documentation of this file.
1
/* gzclose.c -- zlib gzclose() function
2
* Copyright (C) 2004, 2010 Mark Adler
3
* For conditions of distribution and use, see copyright notice in zlib.h
4
*/
5
6
#include "
gzguts.h
"
7
8
/* gzclose() is in a separate file so that it is linked in only if it is used.
9
That way the other gzclose functions can be used instead to avoid linking in
10
unneeded compression or decompression routines. */
11
int
ZEXPORT
gzclose
(
gzFile
file) {
12
#ifndef NO_GZCOMPRESS
13
gz_statep
state;
14
15
if
(file == NULL)
16
return
Z_STREAM_ERROR
;
17
state = (
gz_statep
)file;
18
19
return
state->mode ==
GZ_READ
?
gzclose_r
(file) :
gzclose_w
(file);
20
#else
21
return
gzclose_r
(file);
22
#endif
23
}
gzclose
int ZEXPORT gzclose(gzFile file)
Definition
gzclose.c:11
gzguts.h
gz_statep
gz_state FAR * gz_statep
Definition
gzguts.h:202
GZ_READ
#define GZ_READ
Definition
gzguts.h:159
gzclose_r
ZEXTERN int ZEXPORT gzclose_r(gzFile file)
Definition
gzread.c:577
gzclose_w
ZEXTERN int ZEXPORT gzclose_w(gzFile file)
Definition
gzwrite.c:595
gzFile
struct gzFile_s * gzFile
Definition
zlib.h:1305
Z_STREAM_ERROR
#define Z_STREAM_ERROR
Definition
zlib.h:181
geant4-v11.4.0
source
externals
zlib
src
gzclose.c
Generated by
1.16.1