X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=deps%2Flibchdr%2Fdeps%2Fzstd-1.5.5%2FzlibWrapper%2Fgzclose.c;fp=deps%2Flibchdr%2Fdeps%2Fzstd-1.5.5%2FzlibWrapper%2Fgzclose.c;h=ba43b8c5e44c19b7664827c5ecdfa9dd0327c0f4;hb=648db22b0750712da893c306efcc8e4b2d3a4e3c;hp=0000000000000000000000000000000000000000;hpb=e2fb1389dc12376acb84e4993ed3b08760257252;p=pcsx_rearmed.git diff --git a/deps/libchdr/deps/zstd-1.5.5/zlibWrapper/gzclose.c b/deps/libchdr/deps/zstd-1.5.5/zlibWrapper/gzclose.c new file mode 100644 index 00000000..ba43b8c5 --- /dev/null +++ b/deps/libchdr/deps/zstd-1.5.5/zlibWrapper/gzclose.c @@ -0,0 +1,28 @@ +/* gzclose.c contains minimal changes required to be compiled with zlibWrapper: + * - gz_statep was converted to union to work with -Wstrict-aliasing=1 */ + +/* gzclose.c -- zlib gzclose() function + * Copyright (C) 2004, 2010 Mark Adler + * For conditions of distribution and use, see https://www.zlib.net/zlib_license.html + */ + +#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.file = file; + + return state.state->mode == GZ_READ ? gzclose_r(file) : gzclose_w(file); +#else + return gzclose_r(file); +#endif +}