gzclose.c
Go to the documentation of this file.
/* gzclose.c -- zlib gzclose() function
* Copyright (C) 2004, 2010 Mark Adler
* For conditions of distribution and use, see copyright notice in zlib.h
*/
#include "gzguts.h"
/* gzclose() is in a separate file so that it is linked in only if it is used.
That way the other gzclose functions can be used instead to avoid linking in
unneeded compression or decompression routines. */
int ZEXPORT gzclose(file)
gzFile file;
{
#ifndef NO_GZCOMPRESS
gz_statep state;
if (file == NULL)
return Z_STREAM_ERROR;
state = (gz_statep)file;
return state->mode == GZ_READ ? gzclose_r(file) : gzclose_w(file);
#else
return gzclose_r(file);
#endif
}
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:160
gzclose_r
int ZEXPORT gzclose_r(gzFile file)
Definition: gzread.c:627
gzclose_w
int ZEXPORT gzclose_w(gzFile file)
Definition: gzwrite.c:627
gzFile_s
Definition: zlib.h:1817
ZEXPORT
#define ZEXPORT
Definition: zconf.h:380
Z_STREAM_ERROR
#define Z_STREAM_ERROR
Definition: zlib.h:181