summaryrefslogtreecommitdiffstats
path: root/lib/zlib/gzguts.h
diff options
context:
space:
mode:
authorTiger Wang <ziwei.tiger@hotmail.co.uk>2015-05-09 00:34:31 +0200
committerTiger Wang <ziwei.tiger@hotmail.co.uk>2015-07-10 00:06:23 +0200
commit5a3c3447b7d7957e3ccfa7e3b09ca83e3637ea1d (patch)
tree88a9dda6136c596d1ac48063e7f05b7aec5561a8 /lib/zlib/gzguts.h
parentNetwork: Fixed ServerHandle's address formatting. (diff)
downloadcuberite-5a3c3447b7d7957e3ccfa7e3b09ca83e3637ea1d.tar
cuberite-5a3c3447b7d7957e3ccfa7e3b09ca83e3637ea1d.tar.gz
cuberite-5a3c3447b7d7957e3ccfa7e3b09ca83e3637ea1d.tar.bz2
cuberite-5a3c3447b7d7957e3ccfa7e3b09ca83e3637ea1d.tar.lz
cuberite-5a3c3447b7d7957e3ccfa7e3b09ca83e3637ea1d.tar.xz
cuberite-5a3c3447b7d7957e3ccfa7e3b09ca83e3637ea1d.tar.zst
cuberite-5a3c3447b7d7957e3ccfa7e3b09ca83e3637ea1d.zip
Diffstat (limited to 'lib/zlib/gzguts.h')
-rw-r--r--lib/zlib/gzguts.h22
1 files changed, 19 insertions, 3 deletions
diff --git a/lib/zlib/gzguts.h b/lib/zlib/gzguts.h
index ee3f281aa..d87659d03 100644
--- a/lib/zlib/gzguts.h
+++ b/lib/zlib/gzguts.h
@@ -1,5 +1,5 @@
/* gzguts.h -- zlib internal header definitions for gz* operations
- * Copyright (C) 2004, 2005, 2010, 2011, 2012 Mark Adler
+ * Copyright (C) 2004, 2005, 2010, 2011, 2012, 2013 Mark Adler
* For conditions of distribution and use, see copyright notice in zlib.h
*/
@@ -35,6 +35,13 @@
# include <io.h>
#endif
+#ifdef WINAPI_FAMILY
+# define open _open
+# define read _read
+# define write _write
+# define close _close
+#endif
+
#ifdef NO_DEFLATE /* for compatibility with old definition */
# define NO_GZCOMPRESS
#endif
@@ -60,7 +67,7 @@
#ifndef HAVE_VSNPRINTF
# ifdef MSDOS
/* vsnprintf may exist on some MS-DOS compilers (DJGPP?),
- but for now we just assume it doesn't. */
+ but for now we just assume it doesn't. */
# define NO_vsnprintf
# endif
# ifdef __TURBOC__
@@ -88,6 +95,14 @@
# endif
#endif
+/* unlike snprintf (which is required in C99, yet still not supported by
+ Microsoft more than a decade later!), _snprintf does not guarantee null
+ termination of the result -- however this is only used in gzlib.c where
+ the result is assured to fit in the space provided */
+#ifdef _MSC_VER
+# define snprintf _snprintf
+#endif
+
#ifndef local
# define local static
#endif
@@ -127,7 +142,8 @@
# define DEF_MEM_LEVEL MAX_MEM_LEVEL
#endif
-/* default i/o buffer size -- double this for output when reading */
+/* default i/o buffer size -- double this for output when reading (this and
+ twice this must be able to fit in an unsigned type) */
#define GZBUFSIZE 8192
/* gzip modes, also provide a little integrity check on the passed structure */