/* gzguts.h -- zlib internal header definitions for gz* operations\r
+ * Copyright (c) 2015, Daryl McDaniel. All rights reserved.<BR>\r
* Copyright (C) 2004, 2005, 2010, 2011, 2012, 2013 Mark Adler\r
* For conditions of distribution and use, see copyright notice in zlib.h\r
*/\r
# include <stddef.h>\r
#endif\r
\r
-#if defined(__TURBOC__) || defined(_MSC_VER) || defined(_WIN32)\r
+#if (defined(__TURBOC__) || defined(_MSC_VER) || defined(_WIN32)) && !defined(UEFI_C_SOURCE)\r
# include <io.h>\r
#endif\r
\r
# define close _close\r
#endif\r
\r
+// Needed to get the declarations for open, read, write, close\r
+#ifdef UEFI_C_SOURCE\r
+# include <unistd.h>\r
+#endif\r
+\r
#ifdef NO_DEFLATE /* for compatibility with old definition */\r
# define NO_GZCOMPRESS\r
#endif\r
Microsoft more than a decade later!), _snprintf does not guarantee null\r
termination of the result -- however this is only used in gzlib.c where\r
the result is assured to fit in the space provided */\r
-#ifdef _MSC_VER\r
+#if defined(_MSC_VER) && !defined(UEFI_C_SOURCE)\r
# define snprintf _snprintf\r
#endif\r
\r