Geant4.10
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
geant4.10.00.p01
source
externals
zlib
src
gzclose.cc
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
{
13
#ifndef NO_GZCOMPRESS
14
gz_statep
state;
15
16
if
(file == NULL)
17
return
Z_STREAM_ERROR
;
18
state = (
gz_statep
)file;
19
20
return
state->mode ==
GZ_READ
?
gzclose_r
(file) :
gzclose_w
(file);
21
#else
22
return
gzclose_r
(file);
23
#endif
24
}
GZ_READ
#define GZ_READ
Definition:
gzguts.h:135
Z_STREAM_ERROR
#define Z_STREAM_ERROR
Definition:
zlib.h:177
gzclose
int ZEXPORT gzclose(gzFile file)
Definition:
gzclose.cc:11
gzguts.h
gzclose_w
int ZEXPORT gzclose_w(gzFile file)
Definition:
gzwrite.cc:507
gzFile_s
Definition:
zlib.h:1653
gz_statep
gz_state FAR * gz_statep
Definition:
gzguts.h:177
gzclose_r
int ZEXPORT gzclose_r(gzFile file)
Definition:
gzread.cc:541
Generated on Wed Apr 30 2014 15:55:13 for Geant4.10 by
1.8.7