Biomedical Image Analysis Library
The Biomedical Image Analysis Library is a poweful tool for developers, physicians, researchers, engineers, and so on.
Main Page
Modules
Namespaces
Classes
Files
File List
File Members
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
(
file
)
12
gzFile
file
;
13
{
14
#ifndef NO_GZCOMPRESS
15
gz_statep
state
;
16
17
if
(file == NULL)
18
return
Z_STREAM_ERROR
;
19
state = (
gz_statep
)file;
20
21
return
state->
mode
==
GZ_READ
?
gzclose_r
(file) :
gzclose_w
(file);
22
#else
23
return
gzclose_r
(file);
24
#endif
25
}
state
Definition:
blast.c:37
GZ_READ
#define GZ_READ
Definition:
gzguts.h:152
gz_state
Definition:
gzguts.h:162
gz_state::mode
int mode
Definition:
gzguts.h:169
Z_STREAM_ERROR
#define Z_STREAM_ERROR
Definition:
zlib.h:177
gzclose_r
int gzclose_r(gzFile file)
Definition:
gzread.c:567
gzclose_w
int gzclose_w(gzFile file)
Definition:
gzwrite.c:539
gzclose
int gzclose(gzFile file)
Definition:
gzclose.c:11
gzguts.h
gz_statep
gz_state * gz_statep
Definition:
gzguts.h:194
file
Definition:
gzappend.c:170
ZEXPORT
#define ZEXPORT
Definition:
zconf.h:357
bial
zlib
gzclose.c
Generated by
1.8.11