< prev index next >

src/java.base/share/native/libzip/zlib/gzclose.c

Print this page

15  *
16  * You should have received a copy of the GNU General Public License version
17  * 2 along with this work; if not, write to the Free Software Foundation,
18  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
19  *
20  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
21  * or visit www.oracle.com if you need additional information or have any
22  * questions.
23  */
24 
25 /* gzclose.c -- zlib gzclose() function
26  * Copyright (C) 2004, 2010 Mark Adler
27  * For conditions of distribution and use, see copyright notice in zlib.h
28  */
29 
30 #include "gzguts.h"
31 
32 /* gzclose() is in a separate file so that it is linked in only if it is used.
33    That way the other gzclose functions can be used instead to avoid linking in
34    unneeded compression or decompression routines. */
35 int ZEXPORT gzclose(file)
36     gzFile file;
37 {
38 #ifndef NO_GZCOMPRESS
39     gz_statep state;
40 
41     if (file == NULL)
42         return Z_STREAM_ERROR;
43     state = (gz_statep)file;
44 
45     return state->mode == GZ_READ ? gzclose_r(file) : gzclose_w(file);
46 #else
47     return gzclose_r(file);
48 #endif
49 }

15  *
16  * You should have received a copy of the GNU General Public License version
17  * 2 along with this work; if not, write to the Free Software Foundation,
18  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
19  *
20  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
21  * or visit www.oracle.com if you need additional information or have any
22  * questions.
23  */
24 
25 /* gzclose.c -- zlib gzclose() function
26  * Copyright (C) 2004, 2010 Mark Adler
27  * For conditions of distribution and use, see copyright notice in zlib.h
28  */
29 
30 #include "gzguts.h"
31 
32 /* gzclose() is in a separate file so that it is linked in only if it is used.
33    That way the other gzclose functions can be used instead to avoid linking in
34    unneeded compression or decompression routines. */
35 int ZEXPORT gzclose(gzFile file) {


36 #ifndef NO_GZCOMPRESS
37     gz_statep state;
38 
39     if (file == NULL)
40         return Z_STREAM_ERROR;
41     state = (gz_statep)file;
42 
43     return state->mode == GZ_READ ? gzclose_r(file) : gzclose_w(file);
44 #else
45     return gzclose_r(file);
46 #endif
47 }
< prev index next >